Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / fgu / fgu_ieee_traps_07.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: fgu_ieee_traps_07.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* otherwise unspecified.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*
*
* ========== Copyright Header End ============================================
*/
.ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ spc_basic_isa3.pl FOCUS_SEED=12555"
.ident "Mon Dec 8 19:23:47 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_07.s,v 1.4 2007/07/27 21:45:31 drp Exp $"
#include "defines.h"
#include "nmacros.h"
#include "old_boot.s"
/************************************************************************
Test case code start
************************************************************************/
.text
.global main
main: /* test begin */
! Get TID/DIAG DATA AREA. Separate memory for each thread.
ta T_RD_THID
mov %o1, %l6
umul %l6, 256, %l7
setx DIAG_DATA_AREA, %g1, %g3
add %l7, %g3, %l7
cmp %l6, 0x0
be main_t0
nop
cmp %l6, 0x1
be main_t1
nop
cmp %l6, 0x2
be main_t2
nop
cmp %l6, 0x3
be main_t3
nop
cmp %l6, 0x4
be main_t4
nop
cmp %l6, 0x5
be main_t5
nop
cmp %l6, 0x6
be main_t6
nop
cmp %l6, 0x7
be main_t7
nop
EXIT_GOOD
!
! Thread 0 Start
!
main_t0:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xB, %g1
set 0x6, %g2
set 0x5, %g3
set 0x9, %g4
set 0xB, %g5
set 0x1, %g6
set 0xD, %g7
!# Input registers
set -0xE, %i0
set -0xE, %i1
set -0x1, %i2
set -0x1, %i3
set -0x5, %i4
set -0xB, %i5
set -0xD, %i6
set -0x5, %i7
!# Local registers
set 0x4D02E777, %l0
set 0x72E75D57, %l1
set 0x79B36D52, %l2
set 0x4677B290, %l3
set 0x4ED3A3D7, %l4
set 0x32601138, %l5
set 0x51561456, %l6
!# Output registers
set 0x0FED, %o0
set 0x0D79, %o1
set 0x13A5, %o2
set -0x12BE, %o3
set -0x1C36, %o4
set 0x0677, %o5
set 0x1908, %o6
set 0x0874, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
!# Execute Main Diag ..
tne %icc, 0x0
or %o6, %i2, %g2
movrlz %i3, 0x091, %g4
edge16 %o7, %l0, %l1
fmovdpos %icc, %f8, %f18
fmovrde %l2, %f28, %f2
taddcc %i4, 0x1F13, %o1
rdhpr %hpstate, %l5
std %o4, [%l7 + 0x10]
movn %fcc3, %l4, %i7
fmovsul %fcc3, %f3, %f27
nop
setx 0x1031, %l0, %g1
udivcc %i5, %g1, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x70D, %hsys_tick_cmpr
nop
setx 0xCF95C7A7, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f14
setx 0xE48321B7, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f18
fmuls %f18, %f14, %f1
movue %fcc3, 0x0C4, %i1
addcc %o0, 0x169F, %i0
call loop_1
call loop_2
fmovde %icc, %f20, %f0
fba,a,pn %fcc0, loop_3
loop_1:
mulscc %l6, 0x0D6A, %o4
loop_2:
call loop_4
alignaddr %g6, %l3, %g7
loop_3:
call loop_5
fmovdpos %icc, %f30, %f18
loop_4:
srlx %i6, 0x08, %g5
edge16n %o2, %i2, %o6
loop_5:
edge16 %i3, %g4, %g2
fandnot2 %f14, %f22, %f20
edge16l %o7, %l1, %l0
call loop_6
fmovsa %icc, %f17, %f5
call loop_7
call loop_8
loop_6:
nop
set 0x40, %i4
ldsw [%l7 + %i4], %i4
fmul8sux16 %f10, %f26, %f22
loop_7:
st %f26, [%l7 + 0x20]
loop_8:
array16 %o1, %l2, %l5
brgz,pn %o5, loop_9
nop
setx 0x2D30626DA1A8D904, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x88D5DFAD4312175E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f8
fsubd %f8, %f2, %f30
fmovdg %fcc1, %f24, %f30
call loop_10
loop_9:
nop
fitod %f8, %f20
fdtos %f20, %f9
ldsh [%l7 + 0x62], %i7
rdhpr %ver, %i5
loop_10:
orcc %l4, 0x0AAA, %g1
rd %softint, %g3
fmovrse %o3, %f23, %f17
nop
set 0x34, %o5
flush %l7 + %o5
fmovdule %fcc3, %f30, %f26
wr %g0, 0x89, %asi
ldswa [%l7 + 0x7C] %asi, %i1
fmul8x16al %f16, %f29, %f0
fmovsge %fcc2, %f5, %f18
tvs %xcc, 0x5
call loop_11
nop
setx 0x30D7AD471C051425, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x119AA3C2C17FD4E0, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fsubd %f18, %f28, %f0
fmovrslz %i0, %f0, %f6
mulx %l6, 0x1870, %o4
loop_11:
fmovsneg %xcc, %f11, %f22
andncc %g6, %o0, %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x634, %hsys_tick_cmpr
nop
fitod %f0, %f26
fsrc1s %f22, %f29
faligndata %f24, %f4, %f26
movule %fcc0, %o2, %i2
fpack16 %f10, %f11
sll %o6, %i3, %g4
tpos %icc, 0x4
xnorcc %i6, 0x14DA, %o7
fmovdul %fcc1, %f14, %f18
fnand %f20, %f8, %f0
fmovsule %fcc0, %f20, %f4
fpsub32s %f0, %f7, %f8
sdiv %l1, 0x1554, %l0
tsubcctv %g2, %o1, %i4
call loop_12
call loop_13
call loop_14
subcc %l5, 0x02CE, %l2
loop_12:
call loop_15
loop_13:
fsrc1 %f0, %f22
loop_14:
sir 0x1F36
call loop_16
loop_15:
fcmple32 %f18, %f6, %i7
fmovduge %fcc1, %f8, %f6
fmovspos %icc, %f9, %f4
loop_16:
fmovrdgez %i5, %f12, %f2
movcs %icc, 0x318, %o5
call loop_17
fbne,pn %fcc1, loop_18
rdpr %pil, %l4
fmovsu %fcc3, %f12, %f13
loop_17:
fmovrdlez %g1, %f28, %f12
loop_18:
fexpand %f9, %f0
fsrc2 %f14, %f18
tsubcc %g3, %o3, %i1
or %l6, %o4, %g6
srl %o0, 0x04, %i0
rdpr %cansave, %l3
fmul8x16 %f22, %f2, %f14
fmovdu %fcc0, %f10, %f14
fmovdule %fcc1, %f16, %f22
bl,pt %icc, loop_19
fbo,pn %fcc3, loop_20
rdhpr %htba, %g5
fcmpgt32 %f2, %f22, %g7
loop_19:
call loop_21
loop_20:
movul %fcc2, 0x55F, %o2
call loop_22
call loop_23
loop_21:
fbg,pt %fcc1, loop_24
fmovrdne %o6, %f30, %f24
loop_22:
stx %i3, [%l7 + 0x18]
loop_23:
fbne,a,pt %fcc3, loop_25
loop_24:
fpmerge %f26, %f4, %f12
call loop_26
edge8ln %i2, %i6, %o7
loop_25:
fmovslg %fcc3, %f8, %f10
bneg,a,pn %xcc, loop_27
loop_26:
orncc %l1, %l0, %g2
fands %f30, %f12, %f9
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_27:
rdpr %canrestore, %g4
wr %o1, %i4, %softint
for %f16, %f8, %f24
fmovdvc %icc, %f10, %f0
fmovsleu %icc, %f10, %f22
nop
setx 0x14638E76BADFD7E3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x638B5168, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
fsmuld %f22, %f20, %f2
fbn,a %fcc0, loop_28
fornot1s %f9, %f8, %f13
call loop_29
movleu %icc, %l5, %i7
loop_28:
tvs %xcc, 0x4
call loop_30
loop_29:
call loop_31
taddcctv %i5, 0x166F, %l2
movne %fcc3, 0x4B6, %l4
loop_30:
nop
set 0x22, %l5
ldsba [%l7 + %l5] 0x18, %g1
loop_31:
movrgz %o5, 0x20A, %o3
fmovsg %icc, %f23, %f26
brgez %i1, loop_32
fmovdl %fcc0, %f14, %f22
nop
setx loop_33, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x011200001400, %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_34
loop_32:
add %l6, 0x1B19, %g3
bgu,pn %icc, loop_35
loop_33:
call loop_36
loop_34:
fmovrslz %g6, %f2, %f3
fmuld8sux16 %f31, %f14, %f16
loop_35:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_36:
fmovdlg %fcc0, %f4, %f20
fandnot2s %f2, %f9, %f9
and %o4, 0x1395, %i0
rdhpr %htba, %g5
call loop_37
movcc %icc, 0x29F, %g7
edge16n %l3, %o2, %i3
movre %i2, %i6, %o6
loop_37:
call loop_38
movo %fcc0, 0x664, %o7
fmovs %f6, %f26
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_38:
ld [%l7 + 0x08], %f28
udivx %g2, 0x06B7, %l0
call loop_39
smulcc %o1, %i4, %l5
call loop_40
fbo %fcc0, loop_41
loop_39:
fabss %f7, %f28
srax %i7, 0x12, %g4
loop_40:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_41:
fnegd %f18, %f8
faligndata %f2, %f20, %f28
sub %i5, %g1, %o5
call loop_42
fzeros %f1
call loop_43
call loop_44
loop_42:
rdpr %otherwin, %l4
fone %f10
loop_43:
call loop_45
loop_44:
call loop_46
movrlz %o3, 0x033, %l6
call loop_47
loop_45:
alignaddr %g3, %g6, %i1
loop_46:
call loop_48
fmovda %xcc, %f2, %f6
loop_47:
sll %o0, 0x0E, %o4
call loop_49
loop_48:
call loop_50
fcmpeq16 %f0, %f14, %g5
call loop_51
loop_49:
nop
setx 0x0755F39D79AFFAFB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xDCDBFC9600DB48E2, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fsubd %f0, %f12, %f24
loop_50:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsug %fcc1, %f3, %f20
loop_51:
call loop_52
alignaddr %l3, %i3, %i2
fmovdo %fcc1, %f14, %f26
fpmerge %f17, %f13, %f4
loop_52:
nop
set 0x66, %g3
ldstub [%l7 + %g3], %i6
nop
setx 0xF88467915D0C4950, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
setx 0xB98303BF, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
fsmuld %f10, %f22, %f28
add %l7, 0x48, %l6
wr %g0, 0x81, %asi
ldxa [%l6] %asi, %o2
casxa [%l6] %asi, %o2, %o6
fmovd %f14, %f26
call loop_53
fmovsvs %xcc, %f1, %f8
call loop_54
rdhpr %hsys_tick_cmpr, %o7
loop_53:
call loop_55
rdhpr %hsys_tick_cmpr, %l1
loop_54:
call loop_56
fmovsle %fcc2, %f25, %f15
loop_55:
xnorcc %g2, %l0, %o1
fsrc1s %f29, %f26
loop_56:
movcc %xcc, %l5, %i4
nop
fitod %f4, %f14
fdtox %f14, %f28
fxtod %f28, %f10
fmovd %f22, %f6
tge %icc, 0x1
call loop_57
call loop_58
call loop_59
rdhpr %hsys_tick_cmpr, %g4
loop_57:
fmovdneg %xcc, %f30, %f22
loop_58:
edge32ln %i7, %l2, %i5
loop_59:
call loop_60
edge8 %o5, %g1, %o3
nop
fitos %f6, %f28
fstoi %f28, %f25
fornot1 %f10, %f26, %f4
loop_60:
nop
fitos %f8, %f3
fstox %f3, %f0
fxtos %f0, %f7
tvs %xcc, 0x3
call loop_61
nop
setx 0x0EDF, %l0, %g3
udivcc %l4, %g3, %l6
prefetch [%l7 + 0x30], 3
nop
setx 0xCB6998D9957838AA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x2A8229233CD947CE, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f28, %f2
loop_61:
tvc %icc, 0x5
fmovsuge %fcc0, %f17, %f25
call loop_62
fmul8x16al %f21, %f31, %f12
call loop_63
call loop_64
loop_62:
movuge %fcc1, %i1, %o0
call loop_65
loop_63:
edge32l %g6, %g5, %g7
loop_64:
udivx %o4, 0x0D9B, %l3
tcs %icc, 0x5
loop_65:
call loop_66
call loop_67
call loop_68
fmuld8sux16 %f4, %f1, %f20
loop_66:
nop
set 0x33, %o7
stb %i3, [%l7 + %o7]
loop_67:
fmovdue %fcc1, %f2, %f16
loop_68:
fpack16 %f12, %f26
fmovd %f4, %f14
call loop_69
movrgez %i0, 0x0AA, %i2
nop
setx 0x81E3501D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f18
setx 0x06411D33, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f27
fsubs %f27, %f18, %f5
fandnot1s %f20, %f27, %f18
loop_69:
xorcc %i6, 0x0D39, %o6
call loop_70
call loop_71
rdhpr %hintp, %o2
fmul8ulx16 %f8, %f12, %f30
loop_70:
sra %l1, %o7, %g2
loop_71:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fornot1 %f20, %f0, %f16
fabss %f23, %f7
and %o1, 0x0A9C, %l5
fmovd %f16, %f4
movvs %xcc, %l0, %i4
umul %i7, 0x0B38, %g4
fbuge,pt %fcc0, loop_72
call loop_73
fbe %fcc0, loop_74
add %l2, 0x12A9, %o5
loop_72:
nop
fitos %f12, %f13
fstox %f13, %f18
loop_73:
rd %y, %i5
loop_74:
fmovdue %fcc1, %f18, %f30
orcc %g1, 0x1917, %o3
fcmps %fcc0, %f13, %f2
fpadd32 %f20, %f14, %f22
call loop_75
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmul8ulx16 %f26, %f10, %f14
fcmped %fcc0, %f12, %f16
loop_75:
fpack16 %f28, %f0
edge8n %l4, %g3, %i1
fbne,pt %fcc1, loop_76
tle %icc, 0x0
fmovdpos %xcc, %f14, %f22
nop
fitos %f7, %f23
fstox %f23, %f4
fxtos %f4, %f3
loop_76:
brnz %l6, loop_77
call loop_78
movrgz %o0, %g5, %g6
movrlz %o4, %g7, %i3
loop_77:
call loop_79
loop_78:
movre %i0, 0x347, %l3
call loop_80
call loop_81
loop_79:
fmul8x16al %f21, %f0, %f18
fcmps %fcc1, %f2, %f17
loop_80:
fmovrsgez %i6, %f0, %f7
loop_81:
bn,a %icc, loop_82
rdpr %tba, %o6
fmovrslez %o2, %f22, %f26
fmuld8sux16 %f21, %f15, %f10
loop_82:
nop
setx loop_83, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x001100001400, %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_84
call loop_85
call loop_86
loop_83:
fmovde %icc, %f4, %f20
loop_84:
nop
wr %g0, 0x11, %asi
swapa [%l7 + 0x10] %asi, %i2
loop_85:
movpos %icc, %o7, %g2
loop_86:
movrgez %l1, %o1, %l0
sllx %i4, %l5, %g4
nop
setx 0x1121, %l0, %o5
udivx %l2, %o5, %i5
fbl,pt %fcc1, loop_87
xnor %g1, 0x0892, %o3
fxnor %f16, %f6, %f20
call loop_88
loop_87:
call loop_89
fnot2 %f2, %f6
edge32 %l4, %i7, %g3
loop_88:
call loop_90
loop_89:
xnor %l6, 0x07D7, %i1
movrgez %g5, 0x04C, %o0
call loop_91
loop_90:
call loop_92
nop
setx 0x119B, %l0, %g6
sdiv %o4, %g6, %i3
fmovrdne %i0, %f0, %f4
loop_91:
call loop_93
loop_92:
subcc %g7, 0x1420, %i6
call loop_94
nop
setx 0x2AFEA2B5FCB37DBA, %l0, %l6
stx %l6, [%l7 + 0x28]
ldx [%l7 + 0x28], %fsr
loop_93:
ldub [%l7 + 0x76], %l3
call loop_95
loop_94:
wr %o2, 0x18D4, %clear_softint
fbl,a %fcc1, loop_96
fmovscc %icc, %f25, %f27
loop_95:
call loop_97
movne %fcc1, %o6, %o7
loop_96:
fbul,pn %fcc0, loop_98
call loop_99
loop_97:
bn %icc, loop_100
edge8n %g2, %i2, %o1
loop_98:
movrlez %l0, %i4, %l1
loop_99:
fornot1s %f21, %f24, %f8
loop_100:
fmovrslz %l5, %f18, %f7
nop
fitod %f0, %f6
fdtox %f6, %f6
fxtod %f6, %f28
call loop_101
call loop_102
and %g4, 0x03CF, %l2
fnor %f30, %f6, %f0
loop_101:
wrpr %i5, 0x08C5, %pil
loop_102:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_103
fbug %fcc2, loop_104
call loop_105
ta %xcc, 0x0
loop_103:
array16 %g1, %l4, %o3
loop_104:
rd %pc, %g3
loop_105:
nop
setx 0x12AB7796, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
setx 0x73EC1476, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f9
fadds %f9, %f4, %f23
rd %sys_tick_cmpr, %i7
!! wr %g0, 0x40, %asi
!! ldxa [%g0 + 0x300] %asi, %l6
movcs %icc, %i1, %g5
sll %o0, 0x06, %o4
faligndata %f20, %f24, %f4
add %l7, 0x50, %l6
wr %g0, 0x11, %asi
ldxa [%l6] %asi, %g6
casxa [%l6] 0x11, %g6, %i3
call loop_106
te %xcc, 0x0
movrgez %i0, %g7, %l3
rd %softint, %i6
loop_106:
edge32ln %o6, %o7, %g2
call loop_107
call loop_108
fcmple16 %f2, %f26, %o2
tge %xcc, 0x1
loop_107:
movrlz %o1, %l0, %i2
loop_108:
fmovse %xcc, %f22, %f15
call loop_109
call loop_110
call loop_111
ldstub [%l7 + 0x33], %i4
loop_109:
call loop_112
loop_110:
fmovdu %fcc3, %f8, %f28
loop_111:
call loop_113
fabss %f22, %f3
loop_112:
call loop_114
call loop_115
loop_113:
fnors %f6, %f8, %f27
fmovsgu %icc, %f14, %f17
loop_114:
fmuld8ulx16 %f20, %f9, %f0
loop_115:
nop
setx 0x85D39301EB5E8E5A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0xCB4F2D0896EF4D21, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
faddd %f30, %f28, %f14
call loop_116
srax %l5, 0x05, %l1
call loop_117
fmovdcc %xcc, %f8, %f26
loop_116:
movrlz %g4, 0x132, %i5
rdpr %cleanwin, %l2
loop_117:
fpadd16s %f24, %f1, %f30
fmovsgu %icc, %f12, %f20
movrlz %o5, %l4, %o3
call loop_118
fblg,pn %fcc3, loop_119
fpadd32 %f24, %f8, %f0
fmovso %fcc0, %f24, %f2
loop_118:
fmovdo %fcc3, %f24, %f18
loop_119:
call loop_120
tneg %icc, 0x5
wr %g0, 0x0c, %asi
lduwa [%l7 + 0x24] %asi, %g1
loop_120:
fnot1 %f30, %f18
wr %i7, %g3, %clear_softint
fxor %f26, %f22, %f6
movgu %icc, %l6, %g5
nop
fitos %f12, %f3
fstod %f3, %f30
array8 %i1, %o4, %o0
sub %i3, 0x0D2B, %g6
bcs %icc, loop_121
call loop_122
fsrc1 %f30, %f30
fmovdul %fcc0, %f0, %f14
loop_121:
call loop_123
loop_122:
fbge,pn %fcc2, loop_124
call loop_125
nop
setx 0x0C9C, %l0, %i0
udivx %g7, %i0, %l3
loop_123:
nop
setx 0xCDE174D6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
setx 0x27C0671B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f8
fsubs %f8, %f10, %f22
loop_124:
udivx %o6, 0x0C75, %o7
loop_125:
call loop_126
edge8n %g2, %i6, %o2
st %f13, [%l7 + 0x30]
fmovsuge %fcc3, %f21, %f9
loop_126:
rdpr %pil, %l0
wrpr %i2, 0x0877, %cwp
fmovdne %fcc1, %f18, %f20
movg %fcc3, %i4, %o1
call loop_127
call loop_128
nop
setx loop_129, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x034200001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fones %f21
loop_127:
rdhpr %htba, %l1
loop_128:
call loop_130
loop_129:
fmovslg %fcc2, %f4, %f21
fmovdcs %icc, %f26, %f10
addccc %g4, %l5, %l2
loop_130:
sir 0x1161
nop
set 0x50, %o4
stx %i5, [%l7 + %o4]
nop
fitod %f4, %f6
fdtox %f6, %f24
fxtod %f24, %f20
fabss %f6, %f5
call loop_131
andncc %l4, %o5, %g1
call loop_132
call loop_133
loop_131:
edge16ln %i7, %g3, %l6
fmovsu %fcc2, %f14, %f2
loop_132:
andncc %o3, 0x0E07, %g5
loop_133:
taddcc %o4, 0x09A5, %o0
fxnor %f2, %f24, %f24
subc %i1, %g6, %g7
fcmpgt16 %f14, %f22, %i3
wr %l3, %i0, %clear_softint
fmovdvs %icc, %f26, %f20
nop
setx 0x163A, %l0, %o7
udivx %o6, %o7, %i6
array8 %o2, %g2, %l0
call loop_134
alignaddrl %i2, %o1, %i4
alignaddrl %l1, %l5, %g4
call loop_135
loop_134:
fcmpeq32 %f24, %f30, %l2
call loop_136
fmul8ulx16 %f0, %f2, %f0
loop_135:
taddcc %i5, %l4, %g1
fnot1s %f10, %f19
loop_136:
xorcc %o5, 0x045F, %g3
call loop_137
stb %i7, [%l7 + 0x4A]
fmovrdlz %l6, %f8, %f16
call loop_138
loop_137:
fbu,a,pt %fcc2, loop_139
tneg %icc, 0x1
movre %o3, 0x1A3, %o4
loop_138:
nop
wr %g0, 0x10, %asi
lduha [%l7 + 0x2C] %asi, %g5
loop_139:
srl %i1, 0x15, %g6
fabsd %f16, %f4
nop
setx 0xAA7E96D30865E636, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x66743984B5A6CB55, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsubd %f6, %f12, %f0
fpsub16 %f22, %f4, %f14
ble,a,pn %icc, loop_140
fmovsa %fcc0, %f29, %f18
call loop_141
fnot2s %f29, %f20
loop_140:
edge16ln %o0, %g7, %i3
call loop_142
loop_141:
call loop_143
call loop_144
fnot1s %f23, %f16
loop_142:
nop
loop_143:
nop
loop_144:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 24
! Type a : 34
! Type x : 8
! Type cti : 144
! Type f : 157
! Type i : 133
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xC, %g1
set 0xF, %g2
set 0x2, %g3
set 0x4, %g4
set 0x9, %g5
set 0xC, %g6
set 0x2, %g7
!# Input registers
set -0x4, %i0
set -0x9, %i1
set -0xD, %i2
set -0x1, %i3
set -0x6, %i4
set -0x6, %i5
set -0x0, %i6
set -0x8, %i7
!# Local registers
set 0x3F4876DE, %l0
set 0x458BD99A, %l1
set 0x1552079A, %l2
set 0x19FC8A63, %l3
set 0x446389DE, %l4
set 0x12F0A767, %l5
set 0x128118E2, %l6
!# Output registers
set -0x07D5, %o0
set -0x1CD2, %o1
set -0x09F6, %o2
set -0x199B, %o3
set -0x18C8, %o4
set -0x1C07, %o5
set 0x18C0, %o6
set -0x0D37, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
!# Execute Main Diag ..
fmovrslz %i0, %f17, %f22
te %xcc, 0x0
call loop_145
tg %icc, 0x4
call loop_146
call loop_147
loop_145:
fbn,pt %fcc3, loop_148
call loop_149
loop_146:
call loop_150
loop_147:
fmovdneg %xcc, %f20, %f6
loop_148:
call loop_151
loop_149:
fmovdvs %icc, %f30, %f12
loop_150:
edge32ln %l3, %o7, %o6
set 0x78, %o6
stwa %o2, [%l7 + %o6] 0xe3
membar #Sync
loop_151:
call loop_152
fmovdge %fcc0, %f0, %f20
wr %g0, 0xea, %asi
stxa %g2, [%l7 + 0x70] %asi
membar #Sync
loop_152:
call loop_153
andn %i6, %l0, %i2
wrpr %g0, 0x3, %gl
te %xcc, 0x7
loop_153:
fmovsa %xcc, %f14, %f6
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fpmerge %f26, %f25, %f8
smulcc %l1, %i4, %g4
call loop_154
brnz,a %l2, loop_155
fmul8x16al %f0, %f31, %f26
fornot1s %f11, %f31, %f29
loop_154:
bg,pt %icc, loop_156
loop_155:
umul %i5, %l4, %g1
fmovdu %fcc3, %f10, %f4
call loop_157
loop_156:
tneg %xcc, 0x7
fmuld8sux16 %f22, %f8, %f12
fmovdvc %xcc, %f12, %f12
loop_157:
nop
set 0x74, %l3
lduwa [%l7 + %l3] 0x10, %o5
call loop_158
ldsh [%l7 + 0x1A], %g3
fxors %f15, %f3, %f6
alignaddr %l5, %l6, %i7
loop_158:
call loop_159
fpsub16s %f13, %f11, %f23
tsubcc %o3, %o4, %g5
orn %g6, 0x0DB8, %i1
loop_159:
call loop_160
fmovsule %fcc3, %f11, %f25
nop
setx 0x79D4CCEF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
fsqrts %f24, %f2
fmovdge %fcc1, %f0, %f22
loop_160:
edge8n %g7, %i3, %o0
call loop_161
bvs,a %icc, loop_162
call loop_163
nop
setx 0xD03C9C34, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f30
setx 0xC8A4D982, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f13
fmuls %f13, %f30, %f8
loop_161:
nop
wr %g0, 0x27, %asi
stba %i0, [%l7 + 0x1C] %asi
membar #Sync
loop_162:
edge16l %l3, %o7, %o2
loop_163:
tleu %icc, 0x0
fcmpd %fcc3, %f24, %f24
tcs %xcc, 0x4
fmovrslz %o6, %f28, %f16
rdhpr %hsys_tick_cmpr, %i6
call loop_164
fmovdge %fcc0, %f0, %f0
te %xcc, 0x0
call loop_165
loop_164:
popc 0x0413, %l0
fmovdgu %icc, %f16, %f4
call loop_166
loop_165:
array32 %g2, %i2, %o1
sub %l1, 0x0953, %g4
fmovdl %icc, %f0, %f0
loop_166:
fmovsne %fcc0, %f0, %f26
ldsb [%l7 + 0x7A], %l2
call loop_167
call loop_168
call loop_169
call loop_170
loop_167:
orn %i5, %i4, %g1
loop_168:
edge32ln %o5, %l4, %l5
loop_169:
sllx %l6, 0x18, %g3
loop_170:
fmovdge %fcc2, %f8, %f2
fmovdug %fcc3, %f20, %f28
nop
fitod %f2, %f16
fdtoi %f16, %f23
tne %icc, 0x2
fmovdcc %icc, %f22, %f12
fble,a,pt %fcc2, loop_171
fmovdue %fcc3, %f20, %f18
fors %f20, %f29, %f26
tvc %icc, 0x3
loop_171:
call loop_172
nop
setx 0x26E708F5, %l0, %l6
st %l6, [%l7 + 0x58]
ld [%l7 + 0x58], %fsr
fpsub16s %f4, %f13, %f20
call loop_173
loop_172:
call loop_174
fnot2 %f12, %f18
fcmpeq16 %f20, %f30, %i7
loop_173:
brz,a %o3, loop_175
loop_174:
or %g5, %o4, %i1
bneg,a,pt %xcc, loop_176
andncc %g6, %g7, %o0
loop_175:
bcs,a,pn %xcc, loop_177
call loop_178
loop_176:
orncc %i0, %l3, %i3
fmovrsgz %o7, %f11, %f31
loop_177:
movne %fcc0, %o2, %o6
loop_178:
tge %icc, 0x4
fmul8sux16 %f6, %f18, %f12
call loop_179
edge8ln %l0, %g2, %i2
nop
setx 0xCC8110CE8FE09847, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xAE54FEA5, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsmuld %f6, %f2, %f10
call loop_180
loop_179:
fmovsvs %xcc, %f26, %f16
membar 0x31
be,a,pn %xcc, loop_181
loop_180:
call loop_182
tl %xcc, 0x7
call loop_183
loop_181:
fmovsvc %icc, %f12, %f27
loop_182:
add %i6, %l1, %g4
tsubcc %o1, 0x0935, %i5
loop_183:
popc 0x135C, %i4
call loop_184
fone %f18
fxor %f0, %f12, %f30
fmovdn %fcc2, %f26, %f6
loop_184:
call loop_185
fandnot1s %f18, %f17, %f19
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
movuge %fcc2, 0x382, %l4
loop_185:
fmovsuge %fcc0, %f21, %f23
array16 %o5, %l5, %g3
fmovsge %xcc, %f2, %f29
call loop_186
xnorcc %i7, %o3, %l6
fcmped %fcc2, %f4, %f16
bvc,pn %icc, loop_187
loop_186:
fabss %f8, %f29
call loop_188
call loop_189
loop_187:
call loop_190
call loop_191
loop_188:
tcs %icc, 0x2
loop_189:
and %o4, 0x02CD, %i1
loop_190:
nop
fitod %f8, %f18
fdtox %f18, %f24
fxtod %f24, %f26
loop_191:
fbu,pn %fcc3, loop_192
nop
setx 0xFC6DFD0E681CEA61, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
fsqrtd %f24, %f4
fmovdne %icc, %f6, %f22
fnors %f16, %f18, %f25
loop_192:
call loop_193
call loop_194
wrpr %g5, 0x0120, %cwp
udivx %g6, 0x1754, %o0
loop_193:
fmovdue %fcc1, %f30, %f12
loop_194:
sub %g7, %l3, %i3
fnegs %f12, %f21
fmovrsgz %o7, %f9, %f21
fmovsvc %icc, %f23, %f10
call loop_195
movvc %icc, %o2, %o6
add %l0, %i0, %g2
fcmpgt16 %f20, %f30, %i2
loop_195:
taddcc %l1, 0x05B2, %i6
sdivcc %g4, 0x1D9B, %o1
fmovs %f8, %f26
fnegs %f10, %f4
smul %i4, %i5, %g1
rd %asi, %l2
call loop_196
tgu %icc, 0x6
fnand %f14, %f4, %f4
call loop_197
loop_196:
fmul8ulx16 %f14, %f8, %f18
fmovsle %fcc2, %f25, %f4
fbe,a,pt %fcc0, loop_198
loop_197:
call loop_199
movul %fcc0, 0x779, %l4
sir 0x0A16
loop_198:
call loop_200
loop_199:
fones %f12
tne %icc, 0x0
wrpr %l5, 0x00E2, %tick
loop_200:
rd %pc, %o5
fmovdvs %xcc, %f4, %f30
fmul8x16 %f26, %f4, %f14
call loop_201
call loop_202
tsubcctv %i7, 0x165A, %o3
ta %xcc, 0x1
loop_201:
movneg %icc, %l6, %o4
loop_202:
call loop_203
call loop_204
fabss %f10, %f15
fmovsul %fcc2, %f23, %f30
loop_203:
xnorcc %g3, %g5, %g6
loop_204:
fcmpgt16 %f8, %f0, %o0
fandnot2s %f18, %f23, %f2
fors %f17, %f8, %f8
fmovsne %xcc, %f9, %f2
call loop_205
call loop_206
fxor %f16, %f14, %f16
edge32ln %i1, %g7, %l3
loop_205:
fmovdcs %xcc, %f4, %f4
loop_206:
call loop_207
fands %f17, %f13, %f20
set 0x66, %l0
ldsba [%l7 + %l0] 0x89, %o7
loop_207:
movrne %i3, 0x37E, %o2
call loop_208
movul %fcc1, 0x616, %o6
movcs %icc, %i0, %l0
call loop_209
loop_208:
edge16ln %i2, %g2, %l1
call loop_210
call loop_211
loop_209:
call loop_212
movleu %icc, 0x5B8, %i6
loop_210:
fmovslg %fcc2, %f24, %f9
loop_211:
fandnot1s %f12, %f26, %f4
loop_212:
call loop_213
bge,pn %icc, loop_214
array8 %g4, %o1, %i5
udiv %g1, 0x0D01, %l2
loop_213:
andcc %i4, %l4, %o5
loop_214:
movlg %fcc3, %i7, %o3
fmovduge %fcc0, %f16, %f28
call loop_215
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_216
flushw
loop_215:
edge16n %l6, %o4, %l5
call loop_217
loop_216:
fbge %fcc3, loop_218
call loop_219
srl %g5, %g6, %o0
loop_217:
call loop_220
loop_218:
call loop_221
loop_219:
umulcc %g3, 0x18AC, %i1
stbar
loop_220:
call loop_222
loop_221:
nop
fitos %f13, %f6
fstod %f6, %f22
fornot2s %f3, %f13, %f20
wr %g0, 0x18, %asi
swapa [%l7 + 0x20] %asi, %g7
loop_222:
taddcctv %l3, 0x0DA5, %o7
fnot1s %f3, %f1
tpos %icc, 0x1
sth %i3, [%l7 + 0x7A]
fmovsug %fcc2, %f20, %f24
orcc %o6, %i0, %o2
call loop_223
fpadd16 %f10, %f0, %f20
movg %icc, 0x403, %i2
nop
set 0x5B, %i3
ldsb [%l7 + %i3], %g2
loop_223:
fornot1 %f20, %f24, %f24
set 0x58, %l4
lda [%l7 + %l4] 0x80, %f16
call loop_224
call loop_225
fand %f4, %f0, %f24
flush %l7 + 0x5C
loop_224:
fcmpne32 %f30, %f10, %l1
loop_225:
fpmerge %f8, %f8, %f0
call loop_226
call loop_227
tne %icc, 0x6
tneg %xcc, 0x3
loop_226:
or %l0, %i6, %o1
loop_227:
call loop_228
call loop_229
fxors %f2, %f5, %f5
rdhpr %hpstate, %i5
loop_228:
fmovsg %fcc1, %f23, %f0
loop_229:
fsrc2s %f4, %f5
for %f30, %f30, %f16
wrpr %g1, 0x1073, %pil
fbuge %fcc0, loop_230
fble,a,pt %fcc1, loop_231
fornot1 %f26, %f10, %f14
call loop_232
loop_230:
call loop_233
loop_231:
fmovrdlz %g4, %f0, %f0
bshuffle %f20, %f10, %f20
loop_232:
call loop_234
loop_233:
call loop_235
nop
setx 0xAF1366376458CF23, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f4
setx 0xDACEE5A5364237C9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fdivd %f18, %f4, %f6
call loop_236
loop_234:
sethi 0x1C0A, %i4
loop_235:
call loop_237
call loop_238
loop_236:
rd %softint, %l4
fornot1 %f14, %f30, %f2
loop_237:
mova %xcc, 0x6F7, %o5
loop_238:
call loop_239
sllx %i7, 0x1D, %o3
fmovsl %xcc, %f24, %f27
fmovda %xcc, %f18, %f14
loop_239:
andncc %l6, 0x05B8, %l2
fornot2 %f14, %f24, %f8
call loop_240
rdhpr %hpstate, %o4
nop
setx 0x385E2A0F, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0x005A95CE, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f20
fsubs %f20, %f24, %f5
fornot2s %f7, %f9, %f26
loop_240:
orncc %g5, 0x06A6, %g6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x539, %hsys_tick_cmpr
nop
fitos %f8, %f29
fstoi %f29, %f26
rdhpr %hsys_tick_cmpr, %g3
nop
setx 0x4C56B4EB37794E61, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
fsqrtd %f26, %f0
call loop_241
movul %fcc3, 0x5A9, %g7
edge8 %l3, %o7, %i1
fmovspos %icc, %f28, %f14
loop_241:
fmovdl %fcc0, %f12, %f26
rdhpr %hsys_tick_cmpr, %o6
movle %icc, %i3, %i0
rdpr %tba, %i2
movug %fcc2, %o2, %g2
call loop_242
mulx %l0, %l1, %o1
movle %icc, 0x73B, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_242:
fabsd %f30, %f18
prefetch [%l7 + 0x3C], 1
movre %i4, 0x22A, %l4
mulscc %g1, 0x1C04, %i7
movule %fcc1, %o3, %o5
call loop_243
call loop_244
edge32n %l2, %o4, %g5
wr %g6, %o0, %sys_tick
loop_243:
xnorcc %l6, %l5, %g3
loop_244:
call loop_245
fpadd16s %f21, %f16, %f26
call loop_246
orn %g7, 0x0C8E, %l3
loop_245:
call loop_247
call loop_248
loop_246:
sra %o7, %i1, %o6
call loop_249
loop_247:
nop
fitod %f6, %f8
fdtox %f8, %f28
loop_248:
array16 %i3, %i2, %o2
call loop_250
loop_249:
wr %i0, %g2, %y
nop
setx 0x814AA189, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0xD7516CC3, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fadds %f24, %f25, %f27
call loop_251
loop_250:
movgu %xcc, 0x1DD, %l1
fmul8sux16 %f2, %f6, %f12
tneg %xcc, 0x4
loop_251:
orn %o1, %i6, %l0
subccc %g4, 0x1EE1, %i4
call loop_252
nop
setx 0x2FA7DF3B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f0
setx 0x0562C289, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fadds %f11, %f0, %f25
wr %g0, 0x18, %asi
lduba [%l7 + 0x43] %asi, %l4
loop_252:
rdpr %canrestore, %g1
wr %g0, 0x10, %asi
ldxa [%l7 + 0x78] %asi, %i5
call loop_253
fmovsne %fcc1, %f5, %f20
fmovslg %fcc3, %f11, %f10
tcs %icc, 0x5
loop_253:
array32 %i7, %o3, %o5
fornot2 %f4, %f10, %f2
xorcc %l2, 0x14C6, %g5
wrpr %g0, 0x0, %gl
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE2B, %hsys_tick_cmpr
nop
fitod %f6, %f18
fdtox %f18, %f28
fxtod %f28, %f28
movn %fcc3, 0x5E0, %l5
subccc %g7, 0x1A5B, %l3
fpadd16 %f6, %f0, %f16
add %g3, %o7, %i1
call loop_254
fmovdge %fcc2, %f2, %f0
fmovsvs %xcc, %f14, %f13
call loop_255
loop_254:
sethi 0x0570, %o6
fornot2 %f28, %f10, %f4
call loop_256
loop_255:
fnot2s %f27, %f8
fmovslg %fcc2, %f8, %f16
call loop_257
loop_256:
fmovsl %fcc1, %f11, %f4
call loop_258
call loop_259
loop_257:
edge32 %i3, %o2, %i2
fmovdug %fcc2, %f16, %f2
loop_258:
call loop_260
loop_259:
tg %icc, 0x7
brz,a,pt %g2, loop_261
tg %xcc, 0x3
loop_260:
tneg %xcc, 0x2
fnands %f15, %f12, %f27
loop_261:
call loop_262
fmovsule %fcc1, %f14, %f4
movule %fcc3, %l1, %o1
mulx %i6, 0x11B1, %i0
loop_262:
fmovsvs %xcc, %f22, %f18
movge %xcc, 0x582, %l0
stx %g4, [%l7 + 0x60]
call loop_263
call loop_264
fmuld8sux16 %f14, %f11, %f18
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_263:
ldd [%l7 + 0x28], %f8
loop_264:
movleu %icc, %g1, %i5
fnegd %f14, %f18
brlez,a %l4, loop_265
nop
set 0x48, %i2
stw %o3, [%l7 + %i2]
srlx %i7, %o5, %l2
fzero %f0
loop_265:
nop
fitod %f0, %f26
fdtos %f26, %f19
call loop_266
ldd [%l7 + 0x70], %g4
fpadd32s %f0, %f30, %f20
call loop_267
loop_266:
movleu %icc, 0x36D, %o4
call loop_268
fnegs %f9, %f4
loop_267:
call loop_269
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_268:
movrne %g6, 0x26B, %o0
srl %l5, %g7, %l3
loop_269:
rdpr %pil, %g3
call loop_270
fpmerge %f12, %f5, %f20
fones %f8
fmovscs %xcc, %f25, %f30
loop_270:
fmovdo %fcc3, %f0, %f20
rdhpr %htba, %o7
fpackfix %f18, %f5
bleu,a %icc, loop_271
fbule,a,pt %fcc0, loop_272
bg,a %icc, loop_273
call loop_274
loop_271:
call loop_275
loop_272:
call loop_276
loop_273:
tcs %icc, 0x5
loop_274:
ldsw [%l7 + 0x64], %l6
loop_275:
fornot2 %f0, %f14, %f22
loop_276:
fmovdul %fcc1, %f4, %f22
movuge %fcc1, 0x2CB, %o6
fmovdvs %icc, %f20, %f2
mova %icc, %i3, %o2
bge,a,pt %icc, loop_277
call loop_278
fmovsleu %xcc, %f12, %f5
std %f2, [%l7 + 0x20]
loop_277:
call loop_279
loop_278:
bvc %xcc, loop_280
add %i1, %i2, %g2
call loop_281
loop_279:
fmovdge %fcc1, %f2, %f16
loop_280:
rdpr %gl, %o1
rd %asi, %i6
loop_281:
tg %icc, 0x6
wrpr %l1, %l0, %cwp
fmovrdlez %i0, %f16, %f6
edge16l %g4, %g1, %i5
fmovdlg %fcc2, %f0, %f16
call loop_282
nop
setx 0xFE31A2BB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f10
setx 0xFB566075, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f3
fadds %f3, %f10, %f25
call loop_283
fba,a,pt %fcc3, loop_284
loop_282:
fcmps %fcc1, %f11, %f17
call loop_285
loop_283:
fpsub32s %f23, %f15, %f27
loop_284:
call loop_286
nop
setx 0x015D, %l0, %o3
udiv %i4, %o3, %l4
loop_285:
call loop_287
call loop_288
loop_286:
fmul8x16au %f15, %f8, %f12
sra %i7, 0x0F, %l2
loop_287:
bn,a %icc, loop_289
loop_288:
fblg,a,pt %fcc0, loop_290
mulx %o5, %g5, %g6
nop
fitod %f10, %f14
fdtox %f14, %f2
fxtod %f2, %f16
loop_289:
bneg %icc, loop_291
loop_290:
siam 0x3
sdiv %o4, 0x07EF, %o0
call loop_292
loop_291:
sethi 0x0A88, %l5
fmovscc %xcc, %f3, %f3
sethi 0x1A26, %l3
loop_292:
rdpr %wstate, %g3
nop
setx 0x04B6, %l0, %l6
sdivx %g7, %l6, %o6
edge8ln %i3, %o7, %o2
nop
set 0x3E, %l6
sth %i2, [%l7 + %l6]
call loop_293
fornot1s %f3, %f28, %f19
call loop_294
nop
fitod %f8, %f10
fdtos %f10, %f17
loop_293:
ba,a,pt %icc, loop_295
fpsub32s %f4, %f15, %f15
loop_294:
call loop_296
edge16l %g2, %i1, %o1
loop_295:
nop
fitos %f10, %f18
fstox %f18, %f30
loop_296:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 1:
!
! Type l : 24
! Type a : 28
! Type x : 9
! Type cti : 152
! Type f : 151
! Type i : 136
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xA, %g1
set 0x7, %g2
set 0xF, %g3
set 0x4, %g4
set 0x1, %g5
set 0xF, %g6
set 0x4, %g7
!# Input registers
set -0xD, %i0
set -0xC, %i1
set -0x4, %i2
set -0x7, %i3
set -0x3, %i4
set -0x8, %i5
set -0xC, %i6
set -0x6, %i7
!# Local registers
set 0x68DDE77D, %l0
set 0x6D299201, %l1
set 0x7F72393A, %l2
set 0x53B5D1DA, %l3
set 0x1A137CF6, %l4
set 0x35DC5C63, %l5
set 0x092E7CB9, %l6
!# Output registers
set 0x06C8, %o0
set 0x1989, %o1
set 0x149F, %o2
set 0x1675, %o3
set 0x157E, %o4
set 0x17C0, %o5
set -0x13C1, %o6
set 0x13E5, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
!# Execute Main Diag ..
wr %i6, %l0, %set_softint
call loop_297
edge32l %i0, %g4, %g1
and %i5, 0x1C07, %i4
call loop_298
loop_297:
xnorcc %o3, 0x1F94, %l4
fones %f8
fandnot2s %f14, %f14, %f31
loop_298:
fabss %f8, %f8
movuge %fcc0, %l1, %l2
tne %icc, 0x1
edge32l %o5, %i7, %g5
fmovspos %xcc, %f8, %f22
fbl,a %fcc2, loop_299
call loop_300
fxnor %f4, %f22, %f2
srlx %o4, %o0, %l5
loop_299:
tpos %xcc, 0x4
loop_300:
or %l3, 0x0B71, %g3
fsrc1s %f0, %f7
rdpr %canrestore, %g7
call loop_301
call loop_302
fxors %f31, %f29, %f13
nop
fitod %f16, %f20
loop_301:
tcs %icc, 0x6
loop_302:
fmul8x16 %f18, %f20, %f12
fmul8x16al %f6, %f2, %f20
movug %fcc3, %l6, %o6
call loop_303
smul %i3, %g6, %o2
fmovsge %fcc2, %f9, %f10
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x993, %hsys_tick_cmpr
loop_303:
wrpr %i2, 0x0143, %tick
edge32 %o1, %i1, %i6
nop
setx 0x41B42B62, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f19
setx 0x39EE15EB, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f6
fsubs %f6, %f19, %f15
fmovdle %icc, %f10, %f18
wrpr %g0, 0x2, %gl
movrlz %g4, %g1, %i5
movcs %icc, %i4, %o3
fxor %f8, %f26, %f28
call loop_304
rdhpr %hpstate, %l1
call loop_305
fmovrsgz %l4, %f23, %f21
loop_304:
movul %fcc0, %l2, %i7
call loop_306
loop_305:
nop
set 0x48, %l1
ldub [%l7 + %l1], %g5
tvs %icc, 0x2
nop
setx loop_307, %l0, %l1
jmpl %l1, %o4
loop_306:
call loop_308
addcc %o0, %o5, %l5
nop
fitos %f3, %f19
fstod %f19, %f14
loop_307:
call loop_309
loop_308:
call loop_310
fmovdl %fcc0, %f8, %f26
fandnot2s %f5, %f6, %f17
loop_309:
call loop_311
loop_310:
call loop_312
nop
fitod %f2, %f0
fdtox %f0, %f12
array16 %g3, %l3, %g7
loop_311:
fmovsle %fcc2, %f29, %f12
loop_312:
fmovscs %xcc, %f8, %f2
fmovsleu %icc, %f27, %f0
fnor %f10, %f2, %f24
tvs %icc, 0x0
call loop_313
fmul8x16au %f29, %f6, %f12
fbe,a %fcc3, loop_314
fmovsg %fcc1, %f15, %f0
loop_313:
fsrc1s %f19, %f19
fcmple32 %f4, %f2, %o6
loop_314:
tge %icc, 0x5
nop
set 0x30, %o0
ldd [%l7 + %o0], %f14
nop
setx 0x1A8E2D8A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f30
fsqrts %f30, %f23
call loop_315
fnegs %f11, %f27
std %i6, [%l7 + 0x48]
fbne,a,pt %fcc1, loop_316
loop_315:
call loop_317
brlz,a,pn %g6, loop_318
call loop_319
loop_316:
call loop_320
loop_317:
fcmple32 %f14, %f0, %o2
loop_318:
fmovd %f14, %f8
loop_319:
fmovdule %fcc0, %f24, %f18
loop_320:
wr %o7, 0x003E, %set_softint
fmul8ulx16 %f0, %f12, %f6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
call loop_321
fmovdneg %icc, %f4, %f14
call loop_322
call loop_323
loop_321:
fpadd16s %f29, %f23, %f7
movcs %xcc, 0x0E1, %g2
loop_322:
bcs,pn %icc, loop_324
loop_323:
fmovrdgz %i2, %f4, %f12
nop
fitod %f24, %f30
or %o1, 0x148B, %i6
loop_324:
call loop_325
nop
fitos %f4, %f6
fstod %f6, %f28
movcc %icc, 0x2C4, %i0
nop
set 0x48, %g7
ldstub [%l7 + %g7], %l0
loop_325:
movug %fcc1, 0x218, %g4
smulcc %i1, 0x0229, %g1
call loop_326
call loop_327
call loop_328
call loop_329
loop_326:
movcc %icc, 0x5EB, %i5
loop_327:
call loop_330
loop_328:
movu %fcc2, %i4, %o3
loop_329:
rdhpr %hpstate, %l1
fmovrsne %l4, %f25, %f18
loop_330:
call loop_331
nop
fitos %f5, %f30
fstod %f30, %f8
call loop_332
call loop_333
loop_331:
fandnot2 %f14, %f30, %f30
call loop_334
loop_332:
fmovsug %fcc1, %f28, %f29
loop_333:
fble,a,pt %fcc1, loop_335
nop
fitos %f4, %f9
fstox %f9, %f28
fxtos %f28, %f18
loop_334:
for %f14, %f2, %f4
nop
fitos %f8, %f3
fstox %f3, %f12
loop_335:
nop
setx loop_336, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x001200001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
fmovrsgz %i7, %f13, %f9
call loop_337
call loop_338
loop_336:
call loop_339
fmul8x16al %f25, %f16, %f2
loop_337:
fcmped %fcc3, %f0, %f30
loop_338:
tge %xcc, 0x5
loop_339:
call loop_340
call loop_341
edge8 %l2, %o4, %g5
call loop_342
loop_340:
subccc %o5, 0x094E, %o0
loop_341:
call loop_343
sub %l5, %l3, %g3
loop_342:
rd %asi, %g7
call loop_344
loop_343:
fpadd32s %f30, %f4, %f28
sll %o6, 0x04, %g6
fandnot1 %f6, %f28, %f12
loop_344:
nop
fitos %f1, %f0
fstox %f0, %f6
movrgez %l6, %o7, %i3
movg %xcc, %g2, %o2
fcmpeq16 %f30, %f16, %o1
call loop_345
fzero %f6
call loop_346
stb %i2, [%l7 + 0x0F]
loop_345:
flushw
movue %fcc2, 0x3A8, %i0
loop_346:
edge8 %l0, %i6, %g4
fpsub32 %f28, %f12, %f6
fmovslg %fcc3, %f16, %f12
rd %ccr, %i1
call loop_347
call loop_348
sdiv %i5, 0x0BCE, %g1
siam 0x7
loop_347:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_348:
call loop_349
mulx %o3, 0x145B, %l1
ta %xcc, 0x7
fsrc2s %f23, %f22
loop_349:
tcs %icc, 0x3
fbue,a,pt %fcc2, loop_350
call loop_351
call loop_352
fnands %f11, %f22, %f1
loop_350:
tge %icc, 0x7
loop_351:
call loop_353
loop_352:
fmovda %xcc, %f2, %f30
set 0x60, %g2
prefetcha [%l7 + %g2] 0x18, 2
loop_353:
fmovsge %fcc2, %f7, %f9
alignaddrl %i7, %l4, %o4
fmovd %f28, %f30
nop
setx 0x30BF699C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
setx 0xFFEA3C14, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f26
fadds %f26, %f29, %f15
fpack16 %f28, %f5
fpsub16s %f15, %f0, %f19
fnot1s %f0, %f12
fmovdne %xcc, %f18, %f18
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
tleu %xcc, 0x1
movrgz %l2, 0x0B3, %o5
tneg %xcc, 0x7
call loop_354
movcc %icc, %o0, %l5
tg %xcc, 0x7
call loop_355
loop_354:
fmovrdne %l3, %f18, %f6
movle %icc, 0x139, %g5
fmovsul %fcc0, %f5, %f31
loop_355:
movre %g7, %o6, %g3
call loop_356
mulx %g6, 0x0D82, %l6
fmovduge %fcc2, %f24, %f16
fnot2s %f7, %f2
loop_356:
fmovdug %fcc3, %f30, %f4
fmovde %fcc0, %f4, %f28
wr %g0, 0x88, %asi
ldswa [%l7 + 0x54] %asi, %o7
call loop_357
movule %fcc3, %i3, %g2
movle %icc, 0x71A, %o2
rd %ccr, %i2
loop_357:
call loop_358
rdpr %wstate, %i0
call loop_359
tne %xcc, 0x4
loop_358:
tge %xcc, 0x3
fand %f26, %f6, %f6
loop_359:
fnot1s %f24, %f21
call loop_360
sdiv %l0, 0x0CC2, %i6
bge,pn %icc, loop_361
call loop_362
loop_360:
nop
setx 0x25FD516CC2670B5A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
fsqrtd %f12, %f20
fmuld8sux16 %f11, %f22, %f10
loop_361:
nop
setx 0x373E0AEDF924E81C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0xFC65884F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
fsmuld %f18, %f0, %f24
loop_362:
rdpr %otherwin, %g4
call loop_363
tcs %icc, 0x3
tsubcctv %o1, %i1, %i5
fpmerge %f4, %f8, %f6
loop_363:
tsubcc %g1, %l1, %i4
addc %i7, %o3, %o4
fpsub16s %f20, %f5, %f8
faligndata %f16, %f12, %f2
movrgz %l4, 0x298, %l2
movg %fcc3, %o5, %l5
fmovdn %icc, %f26, %f6
call loop_364
bcc %icc, loop_365
array8 %l3, %o0, %g5
call loop_366
loop_364:
subccc %g7, 0x0C3E, %o6
loop_365:
fandnot1 %f14, %f4, %f12
movuge %fcc2, 0x144, %g3
loop_366:
call loop_367
brgz,a %g6, loop_368
fmovdvs %xcc, %f14, %f22
fmovrdlez %o7, %f0, %f4
loop_367:
movneg %xcc, %i3, %g2
loop_368:
fmovs %f18, %f9
wr %o2, 0x1D6D, %softint
fpmerge %f26, %f3, %f16
call loop_369
movcs %xcc, %l6, %i0
for %f2, %f10, %f8
fmovdug %fcc3, %f20, %f2
loop_369:
fmovsug %fcc0, %f23, %f4
brgz,pt %i2, loop_370
bshuffle %f0, %f12, %f14
call loop_371
tvc %icc, 0x5
loop_370:
fandnot2 %f18, %f26, %f30
call loop_372
loop_371:
movpos %icc, %l0, %g4
tge %icc, 0x3
fors %f27, %f3, %f13
loop_372:
fpadd16s %f18, %f9, %f18
fmovsul %fcc1, %f6, %f29
bmask %o1, %i1, %i5
call loop_373
fmovse %icc, %f24, %f19
fxnor %f22, %f22, %f22
brgez %g1, loop_374
loop_373:
call loop_375
call loop_376
popc %i6, %i4
loop_374:
nop
fitod %f6, %f28
loop_375:
tvs %xcc, 0x1
loop_376:
fmovdul %fcc1, %f0, %f18
call loop_377
fmovsa %fcc2, %f23, %f27
call loop_378
subc %l1, %i7, %o4
loop_377:
smulcc %l4, 0x004D, %l2
call loop_379
loop_378:
popc 0x1801, %o3
call loop_380
call loop_381
loop_379:
umul %l5, 0x1A33, %l3
fbue,a,pn %fcc3, loop_382
loop_380:
movne %xcc, 0x039, %o5
loop_381:
fnegd %f2, %f0
movul %fcc2, %o0, %g5
loop_382:
bcs,a %xcc, loop_383
nop
fitod %f6, %f18
fdtox %f18, %f14
movo %fcc1, %o6, %g7
movu %fcc3, %g6, %o7
loop_383:
tleu %xcc, 0x7
rd %pc, %i3
nop
fitod %f2, %f30
fdtoi %f30, %f28
movrgz %g3, 0x1EC, %o2
fpsub16 %f8, %f10, %f14
fmuld8ulx16 %f25, %f30, %f28
fnot1 %f8, %f12
fxor %f8, %f8, %f8
fsrc1 %f22, %f10
fmovdue %fcc2, %f6, %f24
call loop_384
fmovscs %icc, %f5, %f22
brgez %g2, loop_385
fmovrdlz %l6, %f12, %f26
loop_384:
call loop_386
brlez,a,pt %i0, loop_387
loop_385:
call loop_388
fornot1 %f24, %f14, %f12
loop_386:
nop
set 0x68, %o2
stw %l0, [%l7 + %o2]
loop_387:
sethi 0x0EED, %g4
loop_388:
call loop_389
fands %f15, %f23, %f17
fpack16 %f6, %f12
sra %i2, %o1, %i1
loop_389:
taddcctv %i5, %i6, %g1
tsubcc %i4, %l1, %i7
call loop_390
brz,a %o4, loop_391
call loop_392
fmovdvc %xcc, %f30, %f0
loop_390:
call loop_393
loop_391:
fcmple16 %f14, %f0, %l4
loop_392:
movre %l2, %l5, %o3
nop
setx 0x77D44C7491AF66D4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f24
setx 0x45B410CA, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fsmuld %f28, %f24, %f14
loop_393:
movrlz %o5, 0x1E6, %o0
fmul8x16al %f23, %f27, %f16
or %g5, %o6, %g7
call loop_394
wr %g6, %o7, %clear_softint
bvc,a,pt %xcc, loop_395
movre %i3, 0x1BB, %g3
loop_394:
subcc %l3, %o2, %g2
call loop_396
loop_395:
st %f0, [%l7 + 0x28]
call loop_397
wr %i0, 0x176E, %softint
loop_396:
rd %tick_cmpr, %l0
call loop_398
loop_397:
call loop_399
tsubcc %g4, %l6, %o1
call loop_400
loop_398:
nop
set 0x38, %g6
ldstub [%l7 + %g6], %i1
loop_399:
edge8 %i5, %i6, %i2
fnand %f26, %f16, %f12
loop_400:
smul %i4, 0x08FB, %l1
sra %i7, %o4, %l4
fmovsleu %xcc, %f6, %f23
fmovrsne %l2, %f8, %f0
fmovdneg %xcc, %f14, %f6
wr %g0, 0x11, %asi
stwa %l5, [%l7 + 0x44] %asi
fornot2s %f20, %f1, %f14
call loop_401
edge32ln %o3, %g1, %o5
movcc %xcc, %g5, %o6
fmovsle %icc, %f14, %f9
loop_401:
call loop_402
sub %g7, %g6, %o7
wrpr %o0, %i3, %pil
srax %g3, 0x05, %o2
loop_402:
fpackfix %f10, %f10
nop
set 0x4C, %o3
swap [%l7 + %o3], %g2
fcmpgt16 %f6, %f14, %l3
fsrc2 %f24, %f4
set 0x40, %i5
stda %f0, [%l7 + %i5] 0xc5
edge8l %i0, %g4, %l0
fnands %f9, %f15, %f19
call loop_403
fmovsa %xcc, %f28, %f31
add %l7, 0x10, %l6
wr %g0, 0x04, %asi
casxa [%l6] %asi, %l6, %o1
loop_403:
brlz,a,pn %i5, loop_404
movvs %xcc, %i1, %i2
nop
setx 0x99B3DDBF, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f11
setx 0xB153511A, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fdivs %f11, %f11, %f11
fmovdn %fcc3, %f6, %f22
loop_404:
fmul8x16au %f4, %f14, %f12
fpmerge %f24, %f18, %f16
xnorcc %i6, %i4, %i7
xorcc %o4, %l1, %l2
call loop_405
bgu,pt %icc, loop_406
be,a,pn %icc, loop_407
tcs %xcc, 0x7
loop_405:
srlx %l5, 0x01, %l4
loop_406:
call loop_408
loop_407:
rdpr %cleanwin, %o3
fmovslg %fcc2, %f23, %f5
be,a %xcc, loop_409
loop_408:
fmovdul %fcc1, %f24, %f28
call loop_410
addccc %g1, %g5, %o6
loop_409:
movvc %icc, %g7, %o5
bg,a %icc, loop_411
loop_410:
call loop_412
fmovsue %fcc0, %f0, %f25
fsrc1s %f31, %f10
loop_411:
sra %o7, %g6, %i3
loop_412:
wr %g0, 0x5, %fprs
nop
setx 0x3F585D97D79EF37E, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0xE4C9014B71056F13, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f0
fmuld %f0, %f16, %f4
fmovdg %xcc, %f2, %f24
call loop_413
fmovrdgz %g3, %f30, %f6
call loop_414
call loop_415
loop_413:
nop
setx 0x9EE74A220259F710, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xAAC28E63698EECCD, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f30
fdivd %f30, %f12, %f30
fmovrsgz %g2, %f7, %f5
loop_414:
andncc %l3, 0x19B6, %o2
loop_415:
call loop_416
call loop_417
movre %i0, 0x391, %g4
srl %l6, %l0, %o1
loop_416:
tn %xcc, 0x5
loop_417:
fblg,pt %fcc1, loop_418
nop
setx 0x2EE3F390, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f28
setx 0x825E36A6, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f11
fdivs %f11, %f28, %f31
call loop_419
fmovdcs %xcc, %f16, %f4
loop_418:
fcmpgt32 %f12, %f30, %i1
call loop_420
loop_419:
rdpr %wstate, %i5
call loop_421
mova %xcc, 0x2C6, %i2
loop_420:
fmul8x16au %f19, %f26, %f8
fbule,pt %fcc3, loop_422
loop_421:
flushw
call loop_423
call loop_424
loop_422:
fmovdlg %fcc0, %f20, %f28
fxors %f25, %f12, %f0
loop_423:
fpack16 %f16, %f19
loop_424:
call loop_425
fcmps %fcc0, %f13, %f23
fpsub16s %f7, %f8, %f20
call loop_426
loop_425:
rdhpr %hpstate, %i4
nop
setx 0xE50DDD1C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f20
setx 0xDC658F02, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f21
fmuls %f21, %f20, %f14
movcs %xcc, %i7, %o4
loop_426:
fmovdn %icc, %f4, %f2
faligndata %f18, %f0, %f18
fmovrslz %l1, %f10, %f12
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_427
wrpr %i6, %l5, %tick
set 0x60, %i7
ldda [%l7 + %i7] 0x19, %l2
loop_427:
for %f14, %f24, %f26
call loop_428
fmovdg %xcc, %f24, %f16
call loop_429
fmovsn %fcc0, %f5, %f25
loop_428:
fpadd32 %f26, %f18, %f18
movu %fcc2, %l4, %g1
loop_429:
fmovdgu %icc, %f18, %f4
fpsub16 %f2, %f4, %f16
call loop_430
bleu,a %xcc, loop_431
call loop_432
tsubcc %g5, %o3, %g7
loop_430:
tvc %xcc, 0x7
loop_431:
fnands %f25, %f2, %f15
loop_432:
call loop_433
nop
set 0x70, %g4
stw %o6, [%l7 + %g4]
wr %o7, %o5, %y
rd %pc, %g6
loop_433:
nop
set 0x2C, %g5
swap [%l7 + %g5], %o0
call loop_434
movrgz %g3, 0x22B, %i3
nop
set 0x50, %l2
std %f0, [%l7 + %l2]
fpsub16 %f30, %f24, %f4
loop_434:
fmovdl %icc, %f2, %f8
nop
fitod %f0, %f2
fdtox %f2, %f14
bpos,a,pn %xcc, loop_435
tn %xcc, 0x4
fzero %f26
sdiv %l3, 0x07E1, %g2
loop_435:
tneg %xcc, 0x3
array32 %i0, %g4, %o2
call loop_436
sir 0x080A
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
call loop_437
loop_436:
edge32n %i1, %i5, %i2
fmovsle %icc, %f3, %f21
fone %f0
loop_437:
call loop_438
movg %xcc, 0x467, %o1
faligndata %f30, %f16, %f22
call loop_439
loop_438:
bvs %icc, loop_440
call loop_441
call loop_442
loop_439:
tle %xcc, 0x2
loop_440:
fba,a %fcc3, loop_443
loop_441:
movn %xcc, %i7, %i4
loop_442:
nop
loop_443:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 2:
!
! Type l : 18
! Type a : 28
! Type x : 6
! Type cti : 147
! Type f : 168
! Type i : 133
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 3 Start
!
main_t3:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0xE, %g1
set 0xF, %g2
set 0x7, %g3
set 0x3, %g4
set 0x9, %g5
set 0x2, %g6
set 0x1, %g7
!# Input registers
set -0x0, %i0
set -0xF, %i1
set -0x5, %i2
set -0xE, %i3
set -0xA, %i4
set -0xD, %i5
set -0x9, %i6
set -0xF, %i7
!# Local registers
set 0x474C3959, %l0
set 0x573AA968, %l1
set 0x74D200C5, %l2
set 0x576C5D5D, %l3
set 0x2091777E, %l4
set 0x00DBA1D0, %l5
set 0x3933D839, %l6
!# Output registers
set 0x17CA, %o0
set 0x0409, %o1
set -0x1949, %o2
set -0x0658, %o3
set 0x13C3, %o4
set 0x0DF1, %o5
set 0x1D33, %o6
set 0x032D, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
!# Execute Main Diag ..
mulx %l1, 0x0640, %i6
rdhpr %htba, %l5
fmovdl %fcc2, %f30, %f10
fmovdlg %fcc0, %f4, %f30
call loop_444
fmovrslz %o4, %f16, %f14
call loop_445
fmovdvs %xcc, %f14, %f14
loop_444:
movrlz %l2, 0x181, %g1
nop
fitod %f4, %f26
fdtos %f26, %f5
loop_445:
rdpr %otherwin, %g5
movlg %fcc0, 0x390, %o3
fpmerge %f19, %f4, %f8
fpadd16s %f21, %f13, %f30
call loop_446
rdpr %tba, %l4
fmul8x16al %f9, %f4, %f20
movneg %icc, 0x216, %o6
loop_446:
nop
set 0x19, %g1
ldub [%l7 + %g1], %o7
fmovda %fcc0, %f14, %f20
fpsub32s %f15, %f16, %f9
fnegs %f7, %f28
call loop_447
andcc %o5, 0x091F, %g6
fmovrdlez %o0, %f8, %f22
call loop_448
loop_447:
call loop_449
nop
set 0x10, %i0
ldd [%l7 + %i0], %f6
call loop_450
loop_448:
udivcc %g3, 0x117E, %g7
loop_449:
andcc %l3, 0x158B, %g2
call loop_451
loop_450:
fcmpne16 %f22, %f12, %i0
flushw
fpackfix %f0, %f22
loop_451:
fmovsug %fcc2, %f31, %f24
fmovdcs %xcc, %f8, %f12
edge32l %i3, %o2, %g4
rdpr %canrestore, %l0
tn %icc, 0x6
call loop_452
movue %fcc2, %i1, %i5
nop
setx 0x1743, %l0, %o1
udivcc %l6, %o1, %i7
fbne %fcc3, loop_453
loop_452:
fcmple32 %f28, %f24, %i4
orn %i2, 0x0C1B, %i6
fmovdge %fcc0, %f4, %f20
loop_453:
movrlz %l1, %o4, %l2
movle %icc, 0x3A6, %l5
rdpr %pil, %g5
fbne,pn %fcc1, loop_454
movrlez %o3, 0x1D6, %l4
fsrc1s %f19, %f0
fmovdneg %icc, %f24, %f0
loop_454:
fbg,a,pt %fcc2, loop_455
call loop_456
movgu %xcc, 0x72F, %o6
call loop_457
loop_455:
popc 0x1478, %o7
loop_456:
nop
fitod %f4, %f4
fdtox %f4, %f4
stw %g1, [%l7 + 0x48]
loop_457:
sll %o5, 0x05, %g6
fpsub32s %f10, %f19, %f23
tsubcc %g3, 0x08D9, %o0
fmul8x16 %f5, %f14, %f12
nop
setx loop_458, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x021100001405, %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_459
call loop_460
srax %l3, 0x1E, %g2
loop_458:
call loop_461
loop_459:
for %f30, %f12, %f18
loop_460:
tcc %icc, 0x0
sll %i0, 0x11, %g7
loop_461:
nop
wr %g0, 0x10, %asi
ldsha [%l7 + 0x16] %asi, %i3
brnz,a,pn %g4, loop_462
nop
setx 0x693C4F4254BF2339, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xBCB96F4902576232, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
faddd %f18, %f26, %f0
call loop_463
fpsub32 %f22, %f16, %f18
loop_462:
nop
set 0x38, %o1
ldx [%l7 + %o1], %o2
edge16n %l0, %i5, %i1
loop_463:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_464
fpsub16 %f12, %f8, %f20
call loop_465
srax %o1, %l6, %i4
loop_464:
add %i2, 0x0C1A, %i7
fnot2 %f2, %f14
loop_465:
fmovdvs %xcc, %f6, %f28
wrpr %i6, 0x0BB3, %tick
call loop_466
fmovsgu %icc, %f3, %f18
alignaddr %o4, %l1, %l2
fcmpes %fcc3, %f18, %f17
loop_466:
movrgez %l5, 0x178, %o3
fcmpne16 %f24, %f8, %g5
movge %fcc0, %o6, %l4
andn %g1, 0x0AEC, %o7
fmovdule %fcc3, %f22, %f20
alignaddrl %g6, %o5, %o0
addccc %g3, 0x068D, %l3
flushw
fmovrde %i0, %f14, %f8
call loop_467
andcc %g2, 0x0326, %g7
call loop_468
fmovdge %icc, %f22, %f0
loop_467:
call loop_469
nop
fitos %f12, %f6
fstox %f6, %f6
loop_468:
bcs,pn %icc, loop_470
rdpr %wstate, %g4
loop_469:
fcmpne32 %f10, %f2, %i3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x60E, %hsys_tick_cmpr
loop_470:
movneg %xcc, %i1, %o1
andncc %l6, 0x13A5, %i5
fmul8x16au %f30, %f8, %f24
call loop_471
movule %fcc3, %i4, %i2
fnegs %f15, %f20
bvs,pn %xcc, loop_472
loop_471:
call loop_473
fnor %f28, %f26, %f8
movgu %xcc, 0x6DD, %i7
loop_472:
call loop_474
loop_473:
call loop_475
fmovsl %fcc1, %f7, %f17
nop
fitod %f8, %f4
fdtox %f4, %f0
loop_474:
fmovsn %icc, %f30, %f28
loop_475:
tl %xcc, 0x4
call loop_476
movu %fcc1, 0x1E0, %o4
call loop_477
fsrc1 %f20, %f24
loop_476:
fbge,a,pt %fcc0, loop_478
nop
setx 0x5A2954B7, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %fsr
loop_477:
fxors %f0, %f3, %f20
taddcctv %l1, 0x13EB, %l2
loop_478:
nop
fitod %f6, %f0
fdtoi %f0, %f26
edge16l %i6, %o3, %l5
fba,a %fcc3, loop_479
fmovdug %fcc0, %f14, %f20
bn,a,pn %icc, loop_480
rdhpr %hsys_tick_cmpr, %o6
loop_479:
movu %fcc2, 0x3B1, %l4
rdpr %cwp, %g5
loop_480:
nop
fitos %f5, %f3
fstox %f3, %f6
fxtos %f6, %f0
movrne %g1, %g6, %o7
bmask %o5, %o0, %l3
call loop_481
movue %fcc0, 0x28F, %g3
fnegd %f22, %f6
addccc %g2, %i0, %g7
loop_481:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x04B, %hsys_tick_cmpr
call loop_482
call loop_483
rd %pc, %l0
edge32ln %g4, %i1, %l6
loop_482:
fsrc1 %f0, %f10
loop_483:
edge16ln %o1, %i4, %i2
call loop_484
movul %fcc3, 0x681, %i7
call loop_485
nop
fitos %f5, %f16
fstod %f16, %f22
loop_484:
nop
setx 0x97C4EE5D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0x6778A20A, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f15
fdivs %f15, %f6, %f8
call loop_486
loop_485:
call loop_487
fpadd16 %f26, %f6, %f20
nop
setx 0x1811, %l0, %l1
sdivcc %i5, %l1, %o4
loop_486:
movrgez %i6, 0x220, %o3
loop_487:
nop
wr %g0, 0x2b, %asi
stba %l2, [%l7 + 0x20] %asi
membar #Sync
fmovdu %fcc0, %f28, %f2
movrlez %o6, %l4, %l5
st %f6, [%l7 + 0x0C]
fabss %f11, %f23
xnorcc %g5, %g1, %o7
call loop_488
movcs %xcc, %g6, %o0
call loop_489
rdhpr %hpstate, %l3
loop_488:
call loop_490
movl %fcc2, %o5, %g3
loop_489:
fones %f29
fmovdcc %xcc, %f4, %f16
loop_490:
subccc %g2, 0x0293, %g7
fblg,a %fcc3, loop_491
call loop_492
fpadd16s %f25, %f8, %f28
movo %fcc3, %i3, %o2
loop_491:
call loop_493
loop_492:
call loop_494
call loop_495
tsubcc %i0, 0x18AF, %l0
loop_493:
fzero %f10
loop_494:
movne %icc, 0x02D, %g4
loop_495:
array16 %i1, %o1, %i4
fmovdue %fcc0, %f30, %f0
addc %l6, %i2, %i5
flushw
fmovscs %xcc, %f6, %f21
call loop_496
fcmpgt16 %f14, %f2, %l1
addcc %i7, %o4, %o3
array32 %i6, %l2, %o6
loop_496:
call loop_497
call loop_498
call loop_499
fcmpgt16 %f22, %f10, %l4
loop_497:
call loop_500
loop_498:
andn %l5, 0x0772, %g1
loop_499:
call loop_501
call loop_502
loop_500:
fmul8sux16 %f2, %f4, %f22
sethi 0x0703, %g5
loop_501:
call loop_503
loop_502:
edge8l %o7, %g6, %l3
fmovrdgz %o0, %f28, %f24
tl %icc, 0x1
loop_503:
edge8ln %g3, %g2, %g7
movcs %xcc, %i3, %o5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xF9A, %hsys_tick_cmpr
brnz,a,pt %l0, loop_504
fxors %f21, %f29, %f15
call loop_505
movlg %fcc3, %o2, %i1
loop_504:
nop
setx loop_506, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x001200001404, %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
xnorcc %g4, %i4, %l6
loop_505:
nop
set 0x5C, %i6
flush %l7 + %i6
fpadd32 %f10, %f12, %f10
loop_506:
fbn,pn %fcc2, loop_507
fmovdleu %xcc, %f12, %f26
orcc %o1, %i5, %i2
nop
setx 0x5A2453AC8E6F0071, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x36263EB8AEF0C470, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fdivd %f24, %f8, %f8
loop_507:
rdhpr %hintp, %i7
andcc %o4, 0x1830, %l1
fnot1 %f20, %f4
rdpr %gl, %i6
fmovrslz %o3, %f12, %f23
sll %l2, %l4, %l5
orcc %g1, 0x0B4D, %o6
addc %g5, 0x1C49, %g6
rd %y, %o7
ldub [%l7 + 0x47], %l3
call loop_508
fmovscs %icc, %f17, %f26
fmovrse %g3, %f15, %f11
movo %fcc2, 0x657, %o0
loop_508:
movg %fcc2, 0x1E3, %g7
fands %f9, %f10, %f26
fbul,pn %fcc0, loop_509
call loop_510
call loop_511
call loop_512
loop_509:
alignaddrl %i3, %g2, %o5
loop_510:
call loop_513
loop_511:
fmovdu %fcc2, %f16, %f24
loop_512:
call loop_514
fmovrslz %l0, %f15, %f20
loop_513:
nop
setx 0x9571749BDF31AE46, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x7E990AFC4D801FF1, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
faddd %f24, %f2, %f18
fornot2 %f14, %f12, %f12
loop_514:
movneg %xcc, 0x136, %i0
orn %o2, %i1, %g4
fmovscs %icc, %f14, %f9
movl %xcc, %i4, %o1
fmovsvc %icc, %f24, %f25
set 0x28, %i4
prefetcha [%l7 + %i4] 0x89, 0
tne %icc, 0x2
fmul8x16 %f30, %f12, %f26
nop
setx 0xE158E10F, %l0, %l6
st %l6, [%l7 + 0x1C]
ld [%l7 + 0x1C], %fsr
call loop_515
sdivcc %i5, 0x1C2E, %i7
fxor %f12, %f10, %f16
fmovsug %fcc1, %f27, %f20
loop_515:
sra %o4, %i2, %l1
subcc %i6, %o3, %l4
array8 %l5, %g1, %l2
call loop_516
call loop_517
fnot2 %f28, %f28
rdhpr %htba, %g5
loop_516:
call loop_518
loop_517:
call loop_519
tvs %icc, 0x0
set 0x70, %i1
stwa %g6, [%l7 + %i1] 0x80
loop_518:
movgu %icc, 0x3C7, %o7
loop_519:
tle %xcc, 0x4
fmovrsgez %l3, %f11, %f5
bl %icc, loop_520
call loop_521
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
andncc %g3, 0x061D, %o6
loop_520:
orn %o0, 0x126A, %i3
loop_521:
call loop_522
fmovsa %fcc3, %f16, %f4
fmovdneg %icc, %f0, %f16
add %l7, 0x18, %l6
wr %g0, 0x89, %asi
lda [%l6] %asi, %g2
casa [%l6] %asi, %g2, %g7
loop_522:
be,a,pt %icc, loop_523
fmovdvs %icc, %f20, %f10
tcc %xcc, 0x6
nop
fitod %f4, %f12
fdtox %f12, %f12
loop_523:
fmovsue %fcc2, %f22, %f30
fnor %f12, %f8, %f12
rdhpr %ver, %o5
set 0x30, %o5
stda %l0, [%l7 + %o5] 0x2f
membar #Sync
mova %icc, %o2, %i1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xDE2, %hsys_tick_cmpr
call loop_524
edge8n %i4, %o1, %l6
fmovsa %icc, %f11, %f1
fexpand %f27, %f30
loop_524:
wrpr %i5, 0x079E, %cwp
call loop_525
fmovde %icc, %f4, %f0
edge16ln %i7, %o4, %i0
fexpand %f22, %f6
loop_525:
fmovrsne %i2, %f31, %f7
subc %l1, 0x05F9, %i6
fcmped %fcc2, %f28, %f10
rdhpr %hintp, %l4
fmovdul %fcc0, %f16, %f2
fcmpes %fcc3, %f6, %f1
call loop_526
fbu,a %fcc2, loop_527
call loop_528
fmovdgu %icc, %f4, %f14
loop_526:
movre %o3, 0x372, %l5
loop_527:
call loop_529
loop_528:
edge32 %g1, %g5, %l2
wr %g0, 0x04, %asi
stda %o6, [%l7 + 0x48] %asi
loop_529:
orn %g6, %l3, %o6
st %f23, [%l7 + 0x40]
fpsub32s %f7, %f4, %f24
call loop_530
call loop_531
fnot1 %f2, %f30
fcmpgt16 %f10, %f8, %o0
loop_530:
call loop_532
loop_531:
call loop_533
fba,a %fcc1, loop_534
call loop_535
loop_532:
call loop_536
loop_533:
call loop_537
loop_534:
movgu %icc, 0x1CB, %g3
loop_535:
pdist %f0, %f28, %f24
loop_536:
edge32n %i3, %g2, %o5
loop_537:
tgu %icc, 0x6
call loop_538
call loop_539
orcc %l0, %g7, %o2
call loop_540
loop_538:
call loop_541
loop_539:
nop
setx 0x014F, %l0, %g4
udiv %i1, %g4, %i4
fpmerge %f24, %f17, %f4
loop_540:
tn %xcc, 0x6
loop_541:
fba,a %fcc0, loop_542
call loop_543
call loop_544
call loop_545
loop_542:
srlx %l6, %i5, %o1
loop_543:
call loop_546
loop_544:
call loop_547
loop_545:
fmovdue %fcc0, %f10, %f30
call loop_548
loop_546:
call loop_549
loop_547:
umul %i7, 0x0BDF, %o4
call loop_550
loop_548:
call loop_551
loop_549:
rdpr %tl, %i0
fmovspos %xcc, %f15, %f10
loop_550:
fornot2 %f4, %f6, %f20
loop_551:
bvs,a,pn %xcc, loop_552
rd %pc, %l1
edge8 %i6, %i2, %l4
te %icc, 0x0
loop_552:
te %xcc, 0x4
nop
setx 0xCB390BBB5CCCC41A, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
fsqrtd %f0, %f6
call loop_553
movvc %xcc, %o3, %l5
fbl,a,pn %fcc3, loop_554
call loop_555
loop_553:
movrlz %g1, %l2, %g5
call loop_556
loop_554:
call loop_557
loop_555:
nop
set 0x0A, %g3
sth %g6, [%l7 + %g3]
for %f14, %f14, %f20
loop_556:
fbue,a,pn %fcc3, loop_558
loop_557:
sdiv %l3, 0x1B41, %o7
fnot2 %f28, %f12
fmovrslz %o6, %f14, %f23
loop_558:
call loop_559
tsubcc %o0, %i3, %g3
movvs %xcc, 0x4A9, %o5
fcmpgt32 %f14, %f30, %g2
loop_559:
call loop_560
mova %xcc, %l0, %o2
fpmerge %f7, %f25, %f12
stx %i1, [%l7 + 0x18]
loop_560:
movrgz %g4, %i4, %l6
call loop_561
call loop_562
fbe,a %fcc1, loop_563
fands %f1, %f30, %f19
loop_561:
bcs,a %icc, loop_564
loop_562:
call loop_565
loop_563:
call loop_566
bcs,a,pn %icc, loop_567
loop_564:
movug %fcc3, 0x409, %i5
loop_565:
call loop_568
loop_566:
call loop_569
loop_567:
call loop_570
movl %fcc0, 0x037, %g7
loop_568:
fba,pn %fcc3, loop_571
loop_569:
nop
setx 0x10CB, %l0, %i7
sdivcc %o1, %i7, %o4
loop_570:
fble,pt %fcc3, loop_572
call loop_573
loop_571:
fxor %f20, %f2, %f16
movpos %xcc, %l1, %i6
loop_572:
fzero %f22
loop_573:
movre %i0, 0x276, %i2
fandnot1s %f29, %f30, %f25
call loop_574
call loop_575
fors %f11, %f30, %f12
set 0x0C, %l5
sta %f17, [%l7 + %l5] 0x0c
loop_574:
fbule,a %fcc3, loop_576
loop_575:
fxors %f29, %f28, %f0
call loop_577
fmovdge %fcc0, %f28, %f30
loop_576:
nop
fitos %f5, %f18
taddcc %o3, 0x0D24, %l5
loop_577:
call loop_578
call loop_579
fcmpgt32 %f20, %f2, %l4
fmovdvs %icc, %f12, %f8
loop_578:
movrgz %l2, 0x3AF, %g5
loop_579:
call loop_580
fmovde %icc, %f22, %f6
call loop_581
taddcc %g6, %g1, %o7
loop_580:
fnegd %f28, %f30
call loop_582
loop_581:
fbne,pn %fcc3, loop_583
nop
fitod %f6, %f4
fdtoi %f4, %f8
movvs %icc, 0x6B3, %o6
loop_582:
fmul8x16al %f16, %f10, %f24
loop_583:
fand %f16, %f8, %f14
fbne,a,pn %fcc3, loop_584
ld [%l7 + 0x1C], %f23
movule %fcc1, %l3, %o0
call loop_585
loop_584:
call loop_586
tcs %xcc, 0x4
sll %g3, %i3, %o5
loop_585:
call loop_587
loop_586:
fornot1s %f3, %f6, %f0
tcs %icc, 0x3
call loop_588
loop_587:
call loop_589
fsrc2s %f27, %f20
sethi 0x0C5D, %l0
loop_588:
movue %fcc1, %o2, %i1
loop_589:
fcmps %fcc0, %f21, %f6
call loop_590
orncc %g4, 0x0CEF, %g2
call loop_591
fmovde %icc, %f24, %f30
loop_590:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
stbar
loop_591:
faligndata %f14, %f24, %f24
add %i4, %o1, %g7
call loop_592
nop
setx 0xDEF4A40B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
fsqrts %f12, %f24
nop
setx 0x5C525155BB04CD11, %l0, %l6
stx %l6, [%l7 + 0x40]
ldx [%l7 + 0x40], %fsr
array32 %o4, %l1, %i7
loop_592:
edge16l %i6, %i2, %o3
call loop_593
call loop_594
fsrc2 %f8, %f24
orcc %i0, %l5, %l4
loop_593:
call loop_595
loop_594:
call loop_596
movrne %g5, %g6, %l2
udiv %g1, 0x1B15, %o6
loop_595:
bg,a,pn %xcc, loop_597
loop_596:
call loop_598
wr %o7, %l3, %set_softint
for %f10, %f12, %f14
loop_597:
call loop_599
loop_598:
fxors %f24, %f7, %f21
bvs,a,pn %icc, loop_600
call loop_601
loop_599:
call loop_602
fabss %f24, %f31
loop_600:
nop
loop_601:
nop
loop_602:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 3:
!
! Type l : 23
! Type a : 26
! Type x : 8
! Type cti : 159
! Type f : 139
! Type i : 145
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x5, %g1
set 0x2, %g2
set 0x2, %g3
set 0x8, %g4
set 0x6, %g5
set 0x6, %g6
set 0x7, %g7
!# Input registers
set -0xB, %i0
set -0x9, %i1
set -0xE, %i2
set -0xA, %i3
set -0x7, %i4
set -0x8, %i5
set -0x5, %i6
set -0x2, %i7
!# Local registers
set 0x013FAFB1, %l0
set 0x0E05A741, %l1
set 0x084EE12E, %l2
set 0x7B8D92F8, %l3
set 0x5DD9F1E0, %l4
set 0x36735207, %l5
set 0x26C3F144, %l6
!# Output registers
set 0x1A82, %o0
set -0x04EB, %o1
set -0x13CA, %o2
set 0x1DBE, %o3
set -0x03DE, %o4
set 0x0247, %o5
set 0x038C, %o6
set -0x157B, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
!# Execute Main Diag ..
movl %fcc0, %g3, %i3
call loop_603
call loop_604
call loop_605
call loop_606
loop_603:
movcs %xcc, 0x61C, %o0
loop_604:
nop
fitos %f5, %f0
fstoi %f0, %f17
loop_605:
call loop_607
loop_606:
call loop_608
bvs,pn %xcc, loop_609
call loop_610
loop_607:
nop
fitos %f6, %f16
fstoi %f16, %f6
loop_608:
fmovdule %fcc3, %f24, %f10
loop_609:
movrne %o5, 0x2F5, %o2
loop_610:
movl %fcc2, 0x70F, %l0
smul %i1, 0x0758, %g4
tn %xcc, 0x3
fmovdul %fcc3, %f2, %f16
call loop_611
bmask %g2, %l6, %i4
umul %i5, %o1, %g7
call loop_612
loop_611:
fmul8x16au %f21, %f4, %f24
edge8 %o4, %i7, %i6
move %fcc2, %l1, %i2
loop_612:
movge %fcc3, 0x48D, %i0
wrpr %l5, 0x02A8, %pil
nop
fitos %f20, %f10
edge8n %l4, %g5, %g6
fmovdug %fcc1, %f18, %f8
bpos,a %xcc, loop_613
bl,pn %icc, loop_614
stbar
call loop_615
loop_613:
nop
setx loop_616, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x004400001407, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_614:
subcc %o3, %g1, %o6
call loop_617
loop_615:
flushw
loop_616:
fpadd32 %f8, %f4, %f8
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_617:
tsubcc %l3, 0x112F, %g3
udiv %o7, 0x00C5, %i3
fnegs %f3, %f22
fnot2 %f20, %f18
call loop_618
call loop_619
call loop_620
for %f20, %f12, %f6
loop_618:
fbue,a,pt %fcc1, loop_621
loop_619:
wrpr %g0, 0x0, %gl
loop_620:
call loop_622
fpsub16 %f4, %f12, %f8
loop_621:
fmovsug %fcc1, %f16, %f17
fmovsvc %xcc, %f7, %f28
loop_622:
movrlz %o2, 0x0D3, %o0
srlx %l0, 0x19, %g4
tl %icc, 0x1
movrgez %g2, %i1, %l6
smul %i4, %i5, %o1
rdhpr %hintp, %g7
mova %fcc1, 0x4F6, %o4
call loop_623
nop
fitos %f14, %f8
fstoi %f8, %f8
bneg,a,pt %icc, loop_624
movle %xcc, %i6, %i7
loop_623:
call loop_625
orncc %i2, %l1, %i0
loop_624:
fnands %f6, %f6, %f18
fpsub16 %f14, %f10, %f0
loop_625:
fmovsgu %xcc, %f12, %f15
call loop_626
fmovrsgez %l5, %f23, %f12
bmask %g5, %g6, %l4
bmask %o3, %g1, %o6
loop_626:
nop
wr %g0, 0x11, %asi
ldsha [%l7 + 0x52] %asi, %l2
movrlez %l3, 0x210, %g3
ba,a,pn %icc, loop_627
movcc %xcc, 0x108, %i3
addc %o5, 0x13FD, %o2
add %l7, 0x28, %l6
wr %g0, 0x80, %asi
ldxa [%l6] %asi, %o0
casxa [%l6] 0x80, %o0, %o7
loop_627:
rdhpr %htba, %l0
smul %g2, %g4, %i1
call loop_628
call loop_629
call loop_630
call loop_631
loop_628:
rd %sys_tick_cmpr, %i4
loop_629:
ldd [%l7 + 0x30], %i4
loop_630:
fbne,a %fcc2, loop_632
loop_631:
mova %icc, 0x1C2, %l6
fpack32 %f26, %f22, %f20
call loop_633
loop_632:
call loop_634
udiv %o1, 0x19C3, %g7
fnands %f29, %f17, %f10
loop_633:
fandnot2s %f0, %f13, %f6
loop_634:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fcmple16 %f12, %f10, %i2
rdpr %wstate, %i7
call loop_635
rdhpr %ver, %i0
fnand %f8, %f8, %f10
udivcc %l1, 0x0C8C, %g5
loop_635:
nop
set 0x30, %o7
ldsw [%l7 + %o7], %g6
fmovde %fcc1, %f12, %f12
tcc %icc, 0x1
call loop_636
bgu,a,pn %icc, loop_637
tle %icc, 0x2
and %l5, %l4, %g1
loop_636:
nop
wr %g0, 0x04, %asi
lduha [%l7 + 0x46] %asi, %o6
loop_637:
edge32n %o3, %l3, %g3
edge32n %l2, %o5, %i3
call loop_638
call loop_639
rd %asi, %o0
fmovdneg %icc, %f28, %f28
loop_638:
call loop_640
loop_639:
fxors %f8, %f11, %f28
add %l7, 0x08, %l6
wr %g0, 0x88, %asi
ldxa [%l6] %asi, %o2
casxa [%l6] %asi, %o2, %l0
loop_640:
movue %fcc1, %o7, %g4
call loop_641
call loop_642
fnands %f5, %f11, %f4
bcc,a %icc, loop_643
loop_641:
orn %g2, 0x1273, %i1
loop_642:
xorcc %i5, %i4, %l6
tcs %icc, 0x6
loop_643:
nop
add %l7, 0x18, %l6
wr %g0, 0x19, %asi
ldxa [%l6] %asi, %g7
casxa [%l6] 0x19, %g7, %o1
fornot1 %f24, %f10, %f6
umulcc %o4, 0x13FF, %i2
taddcctv %i7, 0x06F7, %i0
call loop_644
fornot2 %f2, %f0, %f0
call loop_645
fmovsn %fcc1, %f11, %f28
loop_644:
fmovrsgez %l1, %f8, %f22
edge8l %g5, %g6, %l5
loop_645:
call loop_646
call loop_647
tvc %xcc, 0x7
call loop_648
loop_646:
fone %f18
loop_647:
call loop_649
call loop_650
loop_648:
call loop_651
and %i6, %g1, %o6
loop_649:
addc %l4, 0x1BE0, %o3
loop_650:
bn %icc, loop_652
loop_651:
call loop_653
call loop_654
call loop_655
loop_652:
bvc,pn %xcc, loop_656
loop_653:
call loop_657
loop_654:
movcc %xcc, 0x239, %g3
loop_655:
rdhpr %ver, %l2
loop_656:
fmovdne %fcc3, %f10, %f20
loop_657:
nop
fitod %f4, %f28
fdtoi %f28, %f8
fblg %fcc2, loop_658
tl %xcc, 0x2
call loop_659
fnors %f2, %f23, %f20
loop_658:
orncc %o5, %i3, %o0
smulcc %l3, %l0, %o7
loop_659:
call loop_660
call loop_661
call loop_662
nop
setx loop_663, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x021200001405, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_660:
fmovsleu %icc, %f15, %f26
loop_661:
fnor %f8, %f0, %f26
loop_662:
std %f8, [%l7 + 0x30]
loop_663:
fmovdcs %icc, %f24, %f4
edge32n %o2, %g2, %i1
movn %xcc, %i5, %g4
call loop_664
movgu %xcc, %i4, %l6
nop
setx 0x04FC, %l0, %o4
udivcc %g7, %o4, %o1
wrpr %i7, 0x0404, %tick
loop_664:
call loop_665
orncc %i0, 0x1499, %i2
wr %l1, %g6, %softint
fnot2s %f18, %f30
loop_665:
call loop_666
call loop_667
fandnot2 %f6, %f18, %f30
fcmpgt32 %f30, %f2, %g5
loop_666:
fmovdpos %icc, %f30, %f26
loop_667:
fbu,a %fcc0, loop_668
ba,a,pn %xcc, loop_669
movg %icc, %i6, %g1
call loop_670
loop_668:
fmovs %f6, %f30
loop_669:
subccc %o6, 0x1414, %l4
fandnot1s %f30, %f11, %f4
loop_670:
call loop_671
call loop_672
call loop_673
call loop_674
loop_671:
call loop_675
loop_672:
nop
setx 0x6ED7FAFE788D578C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
setx 0xA57601BA614D2925, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fmuld %f20, %f26, %f26
loop_673:
srlx %o3, %l5, %l2
loop_674:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_675:
fone %f0
sdivcc %g3, 0x0501, %i3
taddcc %o5, 0x04BC, %l3
sllx %l0, 0x18, %o0
tvc %xcc, 0x6
fcmpd %fcc3, %f18, %f16
call loop_676
edge8ln %o7, %g2, %o2
fmovrdgez %i5, %f4, %f2
fzero %f10
loop_676:
fpackfix %f0, %f23
bpos,pn %xcc, loop_677
rd %fprs, %i1
fzeros %f19
fmovsn %icc, %f1, %f30
loop_677:
fmovso %fcc3, %f12, %f24
fcmpne32 %f30, %f26, %i4
brnz,pn %l6, loop_678
wrpr %g7, 0x0938, %tick
fsrc1 %f18, %f12
sth %o4, [%l7 + 0x4E]
loop_678:
call loop_679
fmovsa %icc, %f2, %f22
fcmple32 %f14, %f10, %o1
tne %icc, 0x4
loop_679:
nop
fitos %f2, %f20
fstod %f20, %f6
call loop_680
movcc %icc, %i7, %g4
fnot2 %f20, %f8
nop
fitos %f15, %f31
loop_680:
fbn,a,pt %fcc2, loop_681
call loop_682
fmovsvs %xcc, %f24, %f8
nop
setx loop_683, %l0, %l1
jmpl %l1, %i2
loop_681:
taddcc %l1, %g6, %i0
loop_682:
call loop_684
fornot1s %f22, %f27, %f2
loop_683:
movcs %icc, %i6, %g5
fands %f19, %f13, %f17
loop_684:
fmul8x16au %f12, %f30, %f16
wrpr %o6, %g1, %tick
wr %g0, 0x4, %fprs
call loop_685
fcmpes %fcc0, %f28, %f19
rd %asi, %o3
fmovduge %fcc2, %f8, %f2
loop_685:
call loop_686
sllx %l5, 0x00, %g3
fmovsneg %xcc, %f10, %f17
tgu %xcc, 0x7
loop_686:
bcs,a,pn %icc, loop_687
siam 0x5
taddcctv %l2, 0x0D74, %o5
ba %icc, loop_688
loop_687:
sth %l3, [%l7 + 0x42]
nop
setx 0x09A9, %l0, %i3
udiv %l0, %i3, %o7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xAD4, %hsys_tick_cmpr
loop_688:
fmul8x16 %f20, %f0, %f30
fmovdgu %icc, %f26, %f0
call loop_689
nop
setx loop_690, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x032100001405, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
udivcc %i5, 0x1740, %i1
fmovsug %fcc3, %f24, %f24
loop_689:
nop
setx loop_691, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x012100001402, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
loop_690:
tleu %icc, 0x6
and %o2, %l6, %i4
fmovdule %fcc2, %f20, %f18
loop_691:
movule %fcc1, 0x66E, %o4
call loop_692
call loop_693
bne %icc, loop_694
fmovsge %xcc, %f26, %f11
loop_692:
subccc %o1, 0x01EE, %g7
loop_693:
call loop_695
loop_694:
subc %g4, 0x03BB, %i2
movue %fcc1, 0x2F1, %i7
call loop_696
loop_695:
xorcc %l1, 0x1A00, %g6
movul %fcc2, 0x74A, %i6
set 0x20, %o6
stxa %i0, [%l7 + %o6] 0x80
loop_696:
call loop_697
call loop_698
fmovsug %fcc0, %f10, %f27
te %xcc, 0x1
loop_697:
edge32ln %g5, %g1, %l4
loop_698:
edge8n %o6, %l5, %o3
movg %icc, %l2, %o5
nop
setx 0xBCDABBDAFDBE932C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x7028486F8027B051, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
faddd %f6, %f2, %f30
fbul,a %fcc0, loop_699
fmovdo %fcc2, %f14, %f24
movue %fcc0, 0x28A, %l3
movre %g3, %l0, %i3
loop_699:
call loop_700
fsrc2 %f4, %f16
call loop_701
call loop_702
loop_700:
movlg %fcc3, 0x2E3, %o7
fcmpgt16 %f28, %f6, %g2
loop_701:
call loop_703
loop_702:
fands %f6, %f13, %f18
fbu,a,pn %fcc0, loop_704
tsubcctv %o0, 0x0D22, %i5
loop_703:
call loop_705
tpos %icc, 0x1
loop_704:
fmovdo %fcc2, %f20, %f30
fandnot1 %f6, %f22, %f10
loop_705:
nop
setx 0x04FB, %l0, %o2
udivx %i1, %o2, %l6
call loop_706
call loop_707
movrne %o4, 0x03C, %o1
call loop_708
loop_706:
call loop_709
loop_707:
membar 0x72
fcmpd %fcc2, %f28, %f26
loop_708:
nop
setx 0x402AAEF1, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f24
setx 0x26064423, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f21
fadds %f21, %f24, %f9
loop_709:
edge32ln %g7, %g4, %i4
siam 0x1
movg %icc, 0x6CA, %i7
edge8ln %l1, %i2, %i6
tneg %xcc, 0x3
call loop_710
fcmpne32 %f8, %f16, %g6
tn %icc, 0x0
fandnot1 %f12, %f10, %f4
loop_710:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdgu %xcc, %f30, %f12
wr %l4, 0x1CFA, %y
umulcc %o6, 0x16AF, %l5
bne,a,pt %xcc, loop_711
movrne %o3, %l2, %g1
call loop_712
call loop_713
loop_711:
fmovrdgz %o5, %f4, %f22
call loop_714
loop_712:
ba %xcc, loop_715
loop_713:
umul %g3, 0x0D8A, %l0
fmovse %xcc, %f27, %f5
loop_714:
ble,a,pn %icc, loop_716
loop_715:
rd %y, %i3
movcc %icc, %o7, %g2
call loop_717
loop_716:
fmovdcc %icc, %f2, %f30
xnor %o0, %i5, %l3
fmovdu %fcc1, %f22, %f20
loop_717:
call loop_718
fcmpeq16 %f14, %f24, %i1
fcmpd %fcc3, %f24, %f14
fandnot1s %f18, %f27, %f0
loop_718:
bn %xcc, loop_719
addccc %l6, %o4, %o1
fcmps %fcc3, %f2, %f18
sra %o2, 0x02, %g7
loop_719:
fmovdul %fcc2, %f18, %f0
edge8 %g4, %i7, %i4
call loop_720
call loop_721
call loop_722
tcc %icc, 0x7
loop_720:
movue %fcc2, %l1, %i6
loop_721:
ba %icc, loop_723
loop_722:
and %g6, %g5, %i2
and %i0, 0x132A, %l4
call loop_724
loop_723:
tge %xcc, 0x7
fpsub32s %f14, %f31, %f9
nop
setx 0x1358337C, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f29
setx 0xDAB3886B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f5
fadds %f5, %f29, %f24
loop_724:
nop
set 0x7B, %o4
stba %l5, [%l7 + %o4] 0x0c
fmovsl %fcc1, %f28, %f24
rd %tick_cmpr, %o6
srl %l2, %g1, %o5
movrgez %o3, %g3, %l0
fmovdul %fcc3, %f18, %f26
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fnand %f0, %f24, %f8
fmovsug %fcc3, %f27, %f3
nop
setx 0x0361, %l0, %g2
sdivcc %i3, %g2, %o0
fmovrsne %o7, %f22, %f25
fxnor %f28, %f0, %f12
rdpr %cansave, %i5
fbul,a,pn %fcc0, loop_725
fabss %f9, %f2
call loop_726
movre %i1, 0x3F7, %l6
loop_725:
fmovsul %fcc0, %f5, %f8
bleu,a %xcc, loop_727
loop_726:
nop
setx 0x196C, %l0, %l3
sdivx %o4, %l3, %o1
movrne %g7, 0x020, %g4
wr %g0, 0x50, %asi
ldxa [%g0 + 0x18] %asi, %o2
loop_727:
fmovdvc %xcc, %f26, %f18
rd %softint, %i7
fmovda %fcc2, %f22, %f20
siam 0x4
call loop_728
fmovdleu %xcc, %f14, %f30
std %f22, [%l7 + 0x38]
array16 %i4, %l1, %g6
loop_728:
movrlz %g5, %i6, %i2
te %icc, 0x7
udivcc %l4, 0x1A45, %i0
nop
fitod %f8, %f10
fdtox %f10, %f6
fxtod %f6, %f4
std %o6, [%l7 + 0x40]
set 0x7D, %l0
ldstuba [%l7 + %l0] 0x80, %l2
rdhpr %htba, %g1
fmovde %icc, %f28, %f8
call loop_729
edge32l %l5, %o3, %o5
call loop_730
call loop_731
loop_729:
fbule %fcc3, loop_732
fmovscc %icc, %f2, %f3
loop_730:
tgu %icc, 0x5
loop_731:
fmovsl %fcc2, %f25, %f17
loop_732:
fmovdn %xcc, %f28, %f22
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
wrpr %g3, %l0, %cwp
call loop_733
call loop_734
alignaddr %i3, %g2, %o0
call loop_735
loop_733:
subcc %o7, 0x1301, %i1
loop_734:
movleu %icc, 0x666, %l6
movuge %fcc2, %o4, %l3
loop_735:
call loop_736
fmovrslz %o1, %f25, %f30
edge32ln %i5, %g4, %g7
nop
set 0x28, %l3
prefetch [%l7 + %l3], 3
loop_736:
nop
add %l7, 0x70, %l6
wr %g0, 0x89, %asi
casa [%l6] 0x89, %i7, %o2
and %l1, %g6, %i4
add %g5, 0x0BC5, %i6
call loop_737
bn,pn %icc, loop_738
call loop_739
fcmpeq16 %f16, %f16, %l4
loop_737:
call loop_740
loop_738:
fmovrsgez %i2, %f24, %f11
loop_739:
movrgez %i0, 0x289, %o6
call loop_741
loop_740:
addccc %g1, %l5, %o3
fmul8x16al %f16, %f21, %f12
call loop_742
loop_741:
fmovdge %xcc, %f14, %f14
call loop_743
call loop_744
loop_742:
fpadd32s %f1, %f22, %f30
smulcc %o5, 0x0C17, %g3
loop_743:
nop
fitod %f0, %f20
fdtoi %f20, %f5
loop_744:
nop
setx 0x0AAE867B78C93B0C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f16
setx 0x137118A000E6AC7F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f10
faddd %f10, %f16, %f20
fnand %f14, %f28, %f28
call loop_745
tn %icc, 0x1
fmul8ulx16 %f18, %f10, %f20
movpos %xcc, 0x191, %l2
loop_745:
edge8l %l0, %g2, %i3
wrpr %g0, 0x1, %gl
call loop_746
call loop_747
call loop_748
call loop_749
loop_746:
nop
setx 0x2EE6FD69F5D24129, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f14
setx 0x5EE94957130BD94A, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f18
faddd %f18, %f14, %f10
loop_747:
nop
setx 0xACB8C64B, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f21
setx 0x16C54964, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f26
fsubs %f26, %f21, %f10
loop_748:
movu %fcc2, 0x3DC, %i1
loop_749:
fmovsug %fcc0, %f0, %f0
nop
fitod %f2, %f0
fdtox %f0, %f28
edge16l %o7, %o4, %l3
set 0x73, %l4
ldsba [%l7 + %l4] 0x18, %l6
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_750
fmovdgu %xcc, %f18, %f26
nop
setx 0x0E526403, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
fsqrts %f13, %f25
movue %fcc0, %i5, %o1
loop_750:
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fpsub32s %f23, %f11, %f1
set 0x40, %i2
ldda [%l7 + %i2] 0x18, %f0
fbge,pt %fcc1, loop_751
fpmerge %f14, %f8, %f22
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_752
loop_751:
fmovsneg %xcc, %f3, %f23
call loop_753
movl %fcc1, 0x78E, %g7
loop_752:
fbn,a %fcc3, loop_754
call loop_755
loop_753:
rdhpr %hsys_tick_cmpr, %i7
xnor %o2, 0x0300, %l1
loop_754:
call loop_756
loop_755:
call loop_757
loop_756:
nop
loop_757:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 4:
!
! Type l : 21
! Type a : 29
! Type x : 12
! Type cti : 155
! Type f : 135
! Type i : 148
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Thread 5 Start
!
main_t5:
mov %l7, %g1
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x0, %cwp
mov %g1, %l7
!# Set %fsr
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
!# Global registers
set 0x7, %g1
set 0x3, %g2
set 0x6, %g3
set 0xC, %g4
set 0x2, %g5
set 0xC, %g6
set 0x8, %g7
!# Input registers
set -0x7, %i0
set -0x3, %i1
set -0xE, %i2
set -0x8, %i3
set -0x0, %i4
set -0x1, %i5
set -0xD, %i6
set -0x4, %i7
!# Local registers
set 0x38E648C3, %l0
set 0x5D3E4527, %l1
set 0x373BF01B, %l2
set 0x53DBBC97, %l3
set 0x14602BBD, %l4
set 0x196B613C, %l5
set 0x6232FA91, %l6
!# Output registers
set 0x1289, %o0
set -0x0892, %o1
set 0x187A, %o2
set -0x0A61, %o3
set -0x086E, %o4
set -0x102E, %o5
set 0x0AB3, %o6
set -0x19F8, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
!# Execute Main Diag ..
movg %fcc0, 0x147, %g4
add %i4, 0x11DA, %g5
movo %fcc0, %i6, %l4
call loop_758
fbe,pn %fcc1, loop_759
array16 %g6, %i0, %i2
set 0x24, %l6
ldswa [%l7 + %l6] 0x80, %g1
loop_758:
sethi 0x00FE, %l5
loop_759:
move %fcc2, 0x7A5, %o3
ble,a,pn %icc, loop_760
call loop_761
tcc %xcc, 0x1
array16 %o5, %o6, %g3
loop_760:
nop
wr %g0, 0x80, %asi
ldda [%l7 + 0x30] %asi, %l2
loop_761:
movne %fcc0, %g2, %l0
nop
setx 0xE62447B1160ED8EB, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f22
fsqrtd %f22, %f10
fmovdue %fcc1, %f16, %f12
fcmpne16 %f4, %f14, %i3
fmovdvc %icc, %f28, %f26
call loop_762
edge16 %o0, %o7, %i1
movvs %icc, 0x116, %l3
bmask %o4, %i5, %l6
loop_762:
call loop_763
fcmped %fcc0, %f22, %f28
fmovslg %fcc3, %f1, %f5
movrlz %o1, 0x2FF, %g7
loop_763:
fmovsle %xcc, %f8, %f28
edge16n %o2, %l1, %i7
movvc %xcc, %g4, %g5
tle %xcc, 0x3
call loop_764
fabsd %f20, %f4
movne %fcc3, 0x687, %i6
fsrc2s %f2, %f18
loop_764:
call loop_765
call loop_766
fmovdo %fcc0, %f10, %f10
and %l4, 0x1782, %i4
loop_765:
edge16 %i0, %i2, %g6
loop_766:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xDA5, %hsys_tick_cmpr
nop
setx 0xE1366FC5EA641926, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xE2045BF3C857C4A9, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fsubd %f6, %f2, %f14
alignaddr %o5, %o3, %g3
sethi 0x1E0E, %l2
fmovdge %fcc2, %f4, %f22
fbne %fcc3, loop_767
stw %g2, [%l7 + 0x58]
call loop_768
edge16ln %l0, %o6, %i3
loop_767:
call loop_769
nop
setx 0xE63717A6, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
setx 0x68D23DF7, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f16
fadds %f16, %f16, %f25
loop_768:
sir 0x0536
fmovdule %fcc0, %f2, %f28
loop_769:
fcmple16 %f26, %f0, %o0
fpack16 %f14, %f23
fones %f6
fmovrdgz %o7, %f20, %f28
call loop_770
nop
fitos %f0, %f20
movrlez %l3, %o4, %i5
fpadd16 %f24, %f10, %f30
loop_770:
wr %l6, 0x1A32, %ccr
rd %softint, %o1
fmovdue %fcc1, %f28, %f10
or %i1, 0x0C95, %o2
fxnors %f6, %f20, %f10
wr %g7, 0x113E, %pic
movue %fcc3, 0x5F9, %l1
edge32l %g4, %i7, %g5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rd %ccr, %i4
call loop_771
fpsub32s %f9, %f13, %f14
call loop_772
fabsd %f4, %f0
loop_771:
nop
wr %g0, 0x10, %asi
ldstuba [%l7 + 0x1E] %asi, %i0
loop_772:
subc %i2, %l4, %g6
te %icc, 0x6
edge8n %l5, %g1, %o5
bcs,a,pn %xcc, loop_773
fmovrsgez %g3, %f10, %f19
fmovdgu %xcc, %f0, %f4
call loop_774
loop_773:
fmuld8sux16 %f0, %f11, %f28
call loop_775
tpos %icc, 0x0
loop_774:
fbge,a %fcc2, loop_776
wrpr %l2, 0x022F, %pil
loop_775:
rd %asi, %o3
fmovdul %fcc1, %f26, %f4
loop_776:
srl %g2, 0x06, %o6
fmovdgu %xcc, %f30, %f28
fpsub16s %f5, %f4, %f16
call loop_777
fba %fcc2, loop_778
movug %fcc0, %i3, %o0
call loop_779
loop_777:
ldsh [%l7 + 0x68], %o7
loop_778:
nop
fitos %f1, %f13
fstoi %f13, %f13
nop
setx 0x07504A0BB621B6D1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f8
setx 0x11F4DDDA9EA89614, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f8, %f6
loop_779:
call loop_780
call loop_781
fnot2s %f21, %f8
addc %l0, 0x0319, %o4
loop_780:
fmovdn %fcc3, %f10, %f18
loop_781:
fnands %f17, %f31, %f6
set 0x38, %l1
stxa %l3, [%l7 + %l1] 0x04
call loop_782
bn,pn %icc, loop_783
call loop_784
rdpr %otherwin, %l6
loop_782:
fandnot1s %f2, %f12, %f20
loop_783:
fmovd %f30, %f30
loop_784:
fbe,pn %fcc3, loop_785
call loop_786
movrlez %o1, 0x3A4, %i1
tg %xcc, 0x3
loop_785:
bmask %i5, %g7, %l1
loop_786:
orn %o2, %i7, %g5
call loop_787
fmovsvc %xcc, %f2, %f26
nop
fitos %f0, %f3
fstod %f3, %f26
fandnot2 %f18, %f16, %f16
loop_787:
fcmple16 %f8, %f2, %i6
set 0x28, %i3
ldswa [%l7 + %i3] 0x19, %g4
xnorcc %i4, %i2, %i0
movcc %icc, %l4, %g6
call loop_788
call loop_789
call loop_790
nop
setx 0x12E7, %l0, %g1
sdiv %l5, %g1, %g3
loop_788:
fmovrsne %o5, %f9, %f21
loop_789:
faligndata %f0, %f24, %f18
loop_790:
fcmpne16 %f2, %f8, %l2
flushw
tpos %icc, 0x1
movge %fcc3, %g2, %o6
fmovsle %fcc1, %f13, %f8
srax %o3, 0x13, %o0
fmovdug %fcc0, %f20, %f12
call loop_791
bcs,pt %icc, loop_792
sir 0x1115
call loop_793
loop_791:
movue %fcc3, %o7, %l0
loop_792:
call loop_794
fornot1 %f30, %f8, %f12
loop_793:
nop
setx 0xA3E3F3C68E23F2E7, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0xB0DEE819C8834111, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f22
faddd %f22, %f12, %f22
popc 0x1C11, %o4
loop_794:
call loop_795
tl %icc, 0x3
movgu %xcc, %i3, %l3
movl %xcc, 0x7B2, %l6
loop_795:
sth %i1, [%l7 + 0x44]
movle %xcc, %o1, %g7
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
orcc %i5, %o2, %l1
xorcc %g5, %i7, %i6
call loop_796
sth %i4, [%l7 + 0x4C]
tneg %icc, 0x6
call loop_797
loop_796:
alignaddrl %i2, %g4, %i0
call loop_798
alignaddr %g6, %l5, %g1
loop_797:
fpsub32s %f2, %f2, %f9
fmovs %f30, %f4
loop_798:
fpsub32s %f22, %f18, %f12
edge8n %g3, %o5, %l2
ta %icc, 0x7
call loop_799
xnor %g2, %l4, %o3
array16 %o0, %o7, %o6
nop
set 0x42, %o0
sth %o4, [%l7 + %o0]
loop_799:
movlg %fcc3, 0x69A, %l0
movgu %xcc, %l3, %i3
tne %icc, 0x1
edge16n %i1, %l6, %o1
wr %g0, 0x88, %asi
ldstuba [%l7 + 0x2E] %asi, %g7
call loop_800
fexpand %f22, %f26
movne %icc, %o2, %i5
orncc %g5, 0x0279, %i7
loop_800:
call loop_801
edge32ln %i6, %l1, %i2
call loop_802
call loop_803
loop_801:
edge32l %i4, %i0, %g6
call loop_804
loop_802:
call loop_805
loop_803:
call loop_806
orncc %g4, 0x00DF, %g1
loop_804:
call loop_807
loop_805:
nop
set 0x50, %g7
stx %l5, [%l7 + %g7]
loop_806:
fmovsge %fcc3, %f0, %f18
umulcc %g3, 0x0425, %l2
loop_807:
call loop_808
udivcc %o5, 0x17C3, %l4
call loop_809
call loop_810
loop_808:
nop
setx 0xF9AA38E9, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f12
setx 0xD20D372B, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f23
fmuls %f23, %f12, %f30
nop
setx 0x637CADF101E4D117, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0x715E149900B3E572, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f6
fdivd %f6, %f2, %f6
loop_809:
fmovsne %xcc, %f14, %f29
loop_810:
call loop_811
nop
setx 0x366209DB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f13
setx 0x8374B596, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f14
fadds %f14, %f13, %f29
call loop_812
ba %icc, loop_813
loop_811:
nop
setx loop_814, %l0, %l1
jmpl %l1, %o3
call loop_815
loop_812:
fornot1s %f7, %f12, %f30
loop_813:
movre %o0, 0x1E2, %o7
loop_814:
fpack16 %f18, %f8
loop_815:
tsubcctv %o6, 0x19F0, %o4
add %l0, %l3, %i3
call loop_816
edge32n %i1, %l6, %o1
brnz,a,pt %g7, loop_817
wr %o2, %i5, %set_softint
loop_816:
call loop_818
fmovdcs %icc, %f26, %f30
loop_817:
fmovsvs %icc, %f6, %f15
rdpr %cansave, %g2
loop_818:
call loop_819
fmovdne %icc, %f18, %f14
fba,pt %fcc3, loop_820
subc %g5, 0x0909, %i6
loop_819:
fabss %f2, %f4
edge16l %l1, %i2, %i4
loop_820:
fmovrdlz %i0, %f26, %f22
call loop_821
tn %icc, 0x7
fmul8x16al %f17, %f28, %f8
fmul8x16al %f17, %f15, %f20
loop_821:
call loop_822
wr %i7, 0x1E34, %y
rd %softint, %g6
call loop_823
loop_822:
bge %icc, loop_824
movle %icc, %g4, %l5
fmovso %fcc1, %f3, %f16
loop_823:
andcc %g1, %g3, %o5
loop_824:
fmovsgu %xcc, %f17, %f11
fcmpd %fcc2, %f14, %f6
call loop_825
tsubcc %l2, %o3, %l4
fmovdl %xcc, %f20, %f30
andn %o7, 0x192A, %o0
loop_825:
taddcctv %o4, 0x1D2F, %o6
call loop_826
movgu %icc, %l3, %l0
movrgz %i1, 0x25A, %i3
tsubcctv %l6, %g7, %o2
loop_826:
call loop_827
tleu %icc, 0x2
call loop_828
call loop_829
loop_827:
fmovduge %fcc0, %f2, %f26
brlez,a %o1, loop_830
loop_828:
movne %fcc3, 0x4CD, %g2
loop_829:
call loop_831
rd %pc, %g5
loop_830:
fxnor %f0, %f26, %f22
rdpr %pil, %i5
loop_831:
wrpr %i6, %i2, %pil
addcc %i4, %i0, %l1
andncc %i7, 0x0EF0, %g4
fmovsue %fcc3, %f5, %f6
brz,a %l5, loop_832
movg %xcc, %g6, %g3
xnorcc %g1, %o5, %o3
fmovrdgez %l4, %f30, %f26
loop_832:
te %xcc, 0x3
rdpr %pil, %o7
fmovrde %o0, %f30, %f2
call loop_833
movo %fcc2, 0x520, %o4
siam 0x7
bn %xcc, loop_834
loop_833:
call loop_835
movule %fcc3, %l2, %o6
call loop_836
loop_834:
call loop_837
loop_835:
fmovrdgez %l0, %f12, %f18
fpmerge %f12, %f11, %f6
loop_836:
bmask %i1, %i3, %l6
loop_837:
ta %xcc, 0x7
movu %fcc2, 0x13E, %l3
call loop_838
call loop_839
movgu %icc, 0x616, %g7
fmovrdgez %o2, %f26, %f0
loop_838:
call loop_840
loop_839:
fpadd16s %f19, %f18, %f31
nop
setx 0x7C459B82C71B5925, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f0
setx 0xBFCC8DFE88114D76, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f20
fmuld %f20, %f0, %f12
movue %fcc3, 0x6AD, %g2
loop_840:
movrne %g5, 0x106, %i5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
andncc %i6, 0x0B9F, %i2
bneg %xcc, loop_841
rd %pc, %o1
movrlez %i0, %l1, %i7
call loop_842
loop_841:
movvc %xcc, 0x65D, %i4
fandnot1s %f16, %f4, %f9
call loop_843
loop_842:
edge8l %l5, %g6, %g4
fmovdul %fcc0, %f2, %f2
sdiv %g1, 0x1F57, %g3
loop_843:
orn %o5, %o3, %l4
fmovdl %fcc2, %f16, %f14
fpmerge %f9, %f13, %f28
brlez,a %o7, loop_844
call loop_845
fmovrdlez %o0, %f24, %f2
movvc %icc, 0x748, %l2
loop_844:
sdivcc %o6, 0x0666, %o4
loop_845:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
edge32ln %l0, %i1, %i3
movlg %fcc2, 0x122, %l6
tcs %icc, 0x7
fpsub32 %f20, %f14, %f28
wrpr %l3, %o2, %tick
call loop_846
call loop_847
call loop_848
nop
setx 0x1BE740862A82FD9C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f18
setx 0x2DEFCAFB1B84CAF3, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f2
faddd %f2, %f18, %f6
loop_846:
sll %g2, %g7, %g5
loop_847:
fpack32 %f20, %f20, %f18
loop_848:
call loop_849
tgu %xcc, 0x5
fmovse %icc, %f12, %f19
call loop_850
loop_849:
movlg %fcc3, 0x576, %i6
nop
fitos %f9, %f19
fstox %f19, %f12
movule %fcc0, %i2, %i5
loop_850:
wrpr %o1, %l1, %pil
set 0x34, %o2
stha %i7, [%l7 + %o2] 0x0c
call loop_851
fornot2 %f10, %f18, %f2
fexpand %f20, %f12
rdhpr %ver, %i0
loop_851:
nop
setx 0x0530, %l0, %g6
sdiv %i4, %g6, %g4
brz,a,pn %g1, loop_852
call loop_853
move %xcc, 0x592, %g3
add %l5, %o5, %o3
loop_852:
movu %fcc3, 0x085, %o7
loop_853:
fpack32 %f20, %f12, %f2
call loop_854
call loop_855
fcmpgt16 %f18, %f20, %o0
fmovsa %fcc1, %f8, %f0
loop_854:
nop
setx 0x2020170D, %l0, %l6
st %l6, [%l7 + 0x6C]
ld [%l7 + 0x6C], %fsr
loop_855:
fbne %fcc2, loop_856
nop
fitos %f3, %f19
fstox %f19, %f4
call loop_857
sllx %l2, %o6, %l4
loop_856:
fbl,a,pn %fcc2, loop_858
wrpr %o4, 0x001F, %pil
loop_857:
fble,a,pt %fcc3, loop_859
nop
setx 0xC6F9B61739FB6066, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f2
setx 0xA58031B16CDD5A53, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f2, %f12
loop_858:
fors %f8, %f10, %f22
fcmpeq32 %f12, %f0, %i1
loop_859:
fnot1s %f7, %f15
fpadd16s %f23, %f0, %f12
tleu %xcc, 0x3
addc %i3, 0x1DCC, %l0
flushw
fpsub16s %f3, %f10, %f23
call loop_860
call loop_861
call loop_862
movn %icc, %l3, %o2
loop_860:
fmul8ulx16 %f12, %f8, %f30
loop_861:
nop
setx 0x1C31, %l0, %l6
udivcc %g2, %l6, %g5
loop_862:
andncc %i6, %i2, %i5
sll %o1, 0x06, %l1
call loop_863
brlez %g7, loop_864
fnegs %f19, %f23
fpsub16s %f24, %f16, %f11
loop_863:
fsrc1s %f14, %f26
loop_864:
call loop_865
array8 %i7, %i0, %g6
movle %icc, 0x389, %i4
call loop_866
loop_865:
fsrc2s %f2, %f27
subccc %g4, 0x0E16, %g1
rd %sys_tick_cmpr, %l5
loop_866:
tl %xcc, 0x6
tsubcc %g3, %o5, %o7
fnegd %f22, %f22
call loop_867
addcc %o3, %o0, %l2
fmovrdlez %o6, %f14, %f22
call loop_868
loop_867:
movg %icc, 0x4A5, %o4
movle %xcc, %l4, %i1
fornot1 %f26, %f12, %f0
loop_868:
fxnor %f0, %f30, %f20
sub %l0, 0x115C, %l3
call loop_869
call loop_870
edge16n %i3, %g2, %o2
fmovdcc %xcc, %f30, %f6
loop_869:
movrgz %g5, %l6, %i2
loop_870:
wr %i5, %i6, %y
edge32l %l1, %o1, %i7
set 0x18, %g6
sta %f23, [%l7 + %g6] 0x10
fblg,a %fcc3, loop_871
call loop_872
call loop_873
call loop_874
loop_871:
fcmped %fcc2, %f6, %f22
loop_872:
fmovdug %fcc2, %f8, %f22
loop_873:
call loop_875
loop_874:
call loop_876
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movuge %fcc2, 0x7DE, %g7
loop_875:
tleu %xcc, 0x1
loop_876:
bl,a %xcc, loop_877
fbule %fcc2, loop_878
movrlez %g6, 0x1A0, %i0
fmovspos %xcc, %f0, %f12
loop_877:
stw %g4, [%l7 + 0x78]
loop_878:
fnor %f10, %f12, %f26
call loop_879
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fmovrdgz %i4, %f26, %f18
brlz,pn %l5, loop_880
loop_879:
call loop_881
rdpr %tba, %g1
fcmpne16 %f12, %f24, %o5
loop_880:
sethi 0x1946, %o7
loop_881:
fpadd16s %f9, %f3, %f12
call loop_882
pdist %f16, %f24, %f14
edge32l %g3, %o3, %l2
bgu,pt %icc, loop_883
loop_882:
call loop_884
call loop_885
call loop_886
loop_883:
bvs,pt %icc, loop_887
loop_884:
mulx %o6, 0x1A8C, %o0
loop_885:
fmovsvc %icc, %f21, %f22
loop_886:
fmuld8ulx16 %f27, %f1, %f8
loop_887:
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
std %f22, [%l7 + 0x30]
rdpr %cansave, %o4
call loop_888
movneg %icc, 0x031, %i1
fmuld8ulx16 %f3, %f19, %f22
mulx %l0, %l3, %l4
loop_888:
tsubcctv %i3, %g2, %o2
fbug %fcc2, loop_889
call loop_890
fmovscc %icc, %f21, %f25
sth %g5, [%l7 + 0x72]
loop_889:
edge32ln %i2, %i5, %i6
loop_890:
ldsw [%l7 + 0x60], %l1
fmovdleu %xcc, %f4, %f16
wr %g0, 0x2f, %asi
stba %l6, [%l7 + 0x68] %asi
membar #Sync
tge %xcc, 0x0
nop
fitos %f8, %f27
fstod %f27, %f16
fcmpeq16 %f18, %f26, %o1
subcc %g7, 0x1ABB, %g6
array32 %i7, %g4, %i4
st %f17, [%l7 + 0x4C]
fxors %f14, %f30, %f26
st %f8, [%l7 + 0x60]
nop
setx 0x3651A27184DC2764, %l0, %l6
stx %l6, [%l7 + 0x78]
ldx [%l7 + 0x78], %fsr
call loop_891
movleu %icc, 0x6F6, %l5
tsubcctv %g1, %o5, %i0
call loop_892
loop_891:
call loop_893
movge %fcc2, %g3, %o3
tvs %icc, 0x1
loop_892:
edge16 %o7, %l2, %o6
loop_893:
fbug %fcc0, loop_894
fmovrde %o4, %f4, %f16
fmovsle %icc, %f13, %f28
movpos %xcc, %i1, %l0
loop_894:
fnot1s %f5, %f29
fornot2s %f16, %f0, %f7
subcc %l3, %o0, %i3
call loop_895
call loop_896
fnegs %f22, %f15
fmovrse %l4, %f22, %f17
loop_895:
bg,pt %icc, loop_897
loop_896:
nop
loop_897:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 5:
!
! Type l : 23
! Type a : 26
! Type x : 9
! Type cti : 140
! Type f : 135
! Type i : 167
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0x6, %g2
set 0x5, %g3
set 0x4, %g4
set 0x5, %g5
set 0xE, %g6
set 0x3, %g7
!# Input registers
set -0xD, %i0
set -0x0, %i1
set -0x1, %i2
set -0xB, %i3
set -0xA, %i4
set -0xB, %i5
set -0x9, %i6
set -0xF, %i7
!# Local registers
set 0x36108CD6, %l0
set 0x383EE7DE, %l1
set 0x18B787C5, %l2
set 0x7C672C46, %l3
set 0x2C6733BE, %l4
set 0x6DF648D4, %l5
set 0x6022812F, %l6
!# Output registers
set -0x1C25, %o0
set 0x1478, %o1
set -0x0AC8, %o2
set 0x0E4B, %o3
set -0x19A9, %o4
set -0x1AEA, %o5
set 0x1568, %o6
set 0x089D, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
!# Execute Main Diag ..
call loop_898
tvs %xcc, 0x4
xnor %g2, %g5, %i2
fmovsge %xcc, %f24, %f19
loop_898:
fnand %f2, %f0, %f12
call loop_899
movue %fcc1, 0x48E, %o2
tneg %xcc, 0x3
fcmpeq16 %f26, %f30, %i6
loop_899:
fmovsleu %xcc, %f2, %f30
fmovscs %xcc, %f30, %f15
wr %g0, 0x88, %asi
stxa %l1, [%l7 + 0x78] %asi
brz,pn %i5, loop_900
call loop_901
fbg,a,pn %fcc2, loop_902
edge32n %l6, %g7, %g6
loop_900:
fmovsvc %icc, %f19, %f2
loop_901:
nop
wr %g0, 0x89, %asi
lduha [%l7 + 0x28] %asi, %i7
loop_902:
wrpr %g0, 0x2, %gl
fpsub16 %f6, %f2, %f2
xorcc %i4, %g1, %o5
fmovsule %fcc1, %f25, %f8
movrne %i0, %g3, %l5
tle %icc, 0x6
tg %xcc, 0x4
edge8n %o7, %l2, %o3
nop
setx 0x0050, %l0, %i1
udiv %o6, %i1, %l0
nop
fitod %f6, %f26
rdpr %cansave, %o4
fmovdo %fcc1, %f2, %f6
siam 0x2
call loop_903
movvc %xcc, 0x6F1, %o0
fmovsg %xcc, %f6, %f2
addccc %l3, %i3, %l4
loop_903:
orcc %g2, %i2, %g5
nop
setx 0x78ACF719, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f1
setx 0x129DD51C, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f12
fsubs %f12, %f1, %f10
movg %fcc0, %i6, %l1
fnot2s %f25, %f23
call loop_904
fcmpne16 %f12, %f0, %i5
orncc %o2, 0x1D45, %l6
fnands %f23, %f30, %f12
loop_904:
ld [%l7 + 0x78], %f27
fands %f27, %f25, %f18
fmovdl %icc, %f8, %f2
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
rd %sys_tick_cmpr, %g7
movneg %icc, %i7, %o1
call loop_905
fsrc1 %f0, %f4
nop
set 0x70, %o3
ldd [%l7 + %o3], %f6
call loop_906
loop_905:
nop
setx 0x61E65D00CCC44AD6, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
setx 0x83B84850443A04CB, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fmuld %f24, %f30, %f14
sll %g6, 0x06, %g4
nop
set 0x50, %g2
flush %l7 + %g2
loop_906:
movrlz %i4, %o5, %g1
nop
fitod %f12, %f0
fdtoi %f0, %f25
call loop_907
fmovsgu %xcc, %f14, %f22
movcs %xcc, %g3, %l5
st %f29, [%l7 + 0x2C]
loop_907:
wr %i0, 0x1D56, %clear_softint
nop
fitos %f0, %f23
tle %xcc, 0x6
nop
setx 0x67D75F8CF8BDB19C, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f26
fsqrtd %f26, %f18
nop
setx 0x018A, %l0, %l2
sdivcc %o7, %l2, %o3
call loop_908
nop
set 0x1C, %i7
ldsw [%l7 + %i7], %o6
call loop_909
sdivcc %l0, 0x198A, %o4
loop_908:
movug %fcc1, %i1, %o0
movug %fcc0, %i3, %l4
loop_909:
taddcctv %l3, %i2, %g5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
tge %xcc, 0x6
alignaddrl %g2, %l1, %i5
fpmerge %f17, %f10, %f4
movge %xcc, 0x568, %i6
add %l7, 0x34, %l6
wr %g0, 0x88, %asi
casa [%l6] %asi, %l6, %o2
ta %xcc, 0x2
call loop_910
fmovrsne %g7, %f2, %f1
call loop_911
nop
fitod %f12, %f6
fdtox %f6, %f8
loop_910:
fmul8ulx16 %f8, %f24, %f12
fmovdul %fcc1, %f12, %f24
loop_911:
nop
wr %g0, 0x22, %asi
stba %o1, [%l7 + 0x71] %asi
membar #Sync
set 0x70, %i5
stxa %g6, [%l7 + %i5] 0x22
membar #Sync
rdpr %otherwin, %i7
call loop_912
fcmps %fcc2, %f7, %f31
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_913
loop_912:
fands %f19, %f16, %f10
wr %g0, 0x88, %asi
prefetcha [%l7 + 0x68] %asi, 2
loop_913:
array32 %i4, %o5, %g1
call loop_914
tne %xcc, 0x7
call loop_915
xor %g3, %i0, %o7
loop_914:
te %icc, 0x0
tg %xcc, 0x1
loop_915:
movrlez %l2, 0x064, %o3
taddcc %l5, %o6, %l0
fmovse %xcc, %f22, %f5
tge %icc, 0x4
nop
setx 0x09A7, %l0, %i1
udivx %o4, %i1, %i3
call loop_916
fbul,pt %fcc3, loop_917
call loop_918
movule %fcc1, %o0, %l3
loop_916:
nop
wr %g0, 0x88, %asi
stha %i2, [%l7 + 0x6A] %asi
loop_917:
fmovsu %fcc1, %f13, %f29
loop_918:
nop
setx 0x131C, %l0, %l4
udivcc %g5, %l4, %l1
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
call loop_919
movneg %xcc, %i5, %i6
call loop_920
fmovsu %fcc1, %f28, %f29
loop_919:
fmovsgu %icc, %f31, %f17
call loop_921
loop_920:
fmovdle %fcc2, %f8, %f28
call loop_922
fcmpeq32 %f24, %f12, %l6
loop_921:
bmask %g2, %g7, %o1
wr %g0, 0x0c, %asi
ldsha [%l7 + 0x18] %asi, %o2
loop_922:
edge16l %g6, %i7, %i4
nop
set 0x60, %g4
lduw [%l7 + %g4], %o5
nop
setx 0x0A42, %l0, %g4
sdiv %g1, %g4, %i0
add %l7, 0x40, %l6
wr %g0, 0x89, %asi
casa [%l6] %asi, %g3, %l2
fxnor %f12, %f28, %f24
call loop_923
lduw [%l7 + 0x5C], %o3
fmovslg %fcc0, %f9, %f29
call loop_924
loop_923:
edge8ln %o7, %l5, %l0
nop
set 0x48, %l2
flush %l7 + %l2
movug %fcc1, %o6, %o4
loop_924:
fmovsue %fcc1, %f29, %f17
sll %i1, %i3, %l3
tg %xcc, 0x6
call loop_925
call loop_926
fnot2 %f24, %f4
srlx %o0, 0x18, %i2
loop_925:
fmovrslez %l4, %f9, %f13
loop_926:
fnot2 %f28, %f30
nop
setx loop_927, %l0, %l1
jmpl %l1, %g5
popc 0x0C5B, %l1
call loop_928
fpadd32s %f26, %f17, %f13
loop_927:
call loop_929
for %f20, %f10, %f16
loop_928:
call loop_930
fmovso %fcc2, %f20, %f4
loop_929:
edge32ln %i5, %l6, %g2
call loop_931
loop_930:
rd %asi, %i6
bpos,pt %icc, loop_932
move %xcc, 0x062, %g7
loop_931:
call loop_933
rdhpr %ver, %o1
loop_932:
fnand %f0, %f10, %f18
fmovdleu %xcc, %f0, %f8
loop_933:
fmovsue %fcc3, %f11, %f6
call loop_934
call loop_935
call loop_936
edge8 %g6, %i7, %o2
loop_934:
fmovdcs %icc, %f28, %f0
loop_935:
nop
set 0x10, %g1
flush %l7 + %g1
loop_936:
call loop_937
subc %i4, %o5, %g1
tpos %icc, 0x1
fblg,a %fcc2, loop_938
loop_937:
nop
fitod %f2, %f16
fdtox %f16, %f24
fxtod %f24, %f10
fbo,pt %fcc0, loop_939
alignaddr %g4, %i0, %l2
loop_938:
subccc %o3, %o7, %l5
movg %xcc, %l0, %g3
loop_939:
fsrc2 %f10, %f4
movrgz %o4, %i1, %i3
bgu,a %xcc, loop_940
rdhpr %hpstate, %l3
call loop_941
srax %o6, %o0, %i2
loop_940:
movuge %fcc2, %l4, %l1
call loop_942
loop_941:
bcc,a,pt %icc, loop_943
fandnot1s %f5, %f12, %f12
wrpr %i5, 0x164A, %tick
loop_942:
movrlez %g5, 0x077, %g2
loop_943:
fzeros %f11
sir 0x13BF
rdpr %tl, %l6
call loop_944
fbule,a,pt %fcc1, loop_945
fmovsug %fcc1, %f30, %f12
tne %xcc, 0x1
loop_944:
rdhpr %htba, %g7
loop_945:
edge32n %i6, %g6, %i7
nop
setx 0x4D8DAAC0E388BE9D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f10
setx 0xC8B0D0DB151CF94E, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
faddd %f12, %f10, %f8
faligndata %f6, %f8, %f6
call loop_946
movul %fcc0, %o2, %o1
fmovdleu %xcc, %f28, %f8
brnz %i4, loop_947
loop_946:
tpos %icc, 0x1
call loop_948
fexpand %f26, %f12
loop_947:
wr %g1, %o5, %y
call loop_949
loop_948:
fmovsneg %icc, %f22, %f26
edge16ln %g4, %i0, %o3
call loop_950
loop_949:
bshuffle %f18, %f0, %f6
andn %l2, %l5, %o7
call loop_951
loop_950:
brlez %g3, loop_952
tgu %icc, 0x6
taddcc %l0, %o4, %i3
loop_951:
fsrc1s %f10, %f17
loop_952:
rdpr %canrestore, %i1
call loop_953
srlx %o6, 0x0E, %l3
fornot2s %f30, %f9, %f25
movpos %xcc, %i2, %o0
loop_953:
call loop_954
fnegd %f16, %f22
fone %f2
andn %l1, %l4, %g5
loop_954:
nop
setx 0x65AF5DE9, %l0, %l6
st %l6, [%l7 + 0x10]
ld [%l7 + 0x10], %fsr
tge %icc, 0x4
fandnot1s %f15, %f28, %f8
fmovso %fcc3, %f18, %f7
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
set 0x58, %g5
stba %g2, [%l7 + %g5] 0x88
call loop_955
fmovdcc %xcc, %f26, %f14
fmovdue %fcc0, %f12, %f20
fnot2 %f8, %f12
loop_955:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x6EF, %hsys_tick_cmpr
movule %fcc1, 0x527, %g7
edge8l %i6, %g6, %i5
fbne %fcc0, loop_956
smulcc %o2, %o1, %i4
edge16l %i7, %g1, %g4
fandnot1s %f29, %f8, %f24
loop_956:
call loop_957
call loop_958
pdist %f6, %f30, %f18
sdivcc %o5, 0x1595, %o3
loop_957:
ta %icc, 0x2
loop_958:
wr %g0, 0x5, %fprs
srlx %l5, 0x1D, %i0
fmovsg %fcc2, %f19, %f30
edge32l %g3, %o7, %o4
bneg,pt %icc, loop_959
movo %fcc0, 0x046, %l0
call loop_960
fnot2 %f6, %f14
loop_959:
call loop_961
call loop_962
loop_960:
ldub [%l7 + 0x16], %i3
fpack16 %f4, %f31
loop_961:
call loop_963
loop_962:
movvc %icc, %i1, %o6
movuge %fcc1, 0x10A, %i2
movle %xcc, 0x7BE, %l3
loop_963:
call loop_964
fpsub16s %f7, %f10, %f27
call loop_965
call loop_966
loop_964:
nop
setx 0x053B, %l0, %l4
udivcc %l1, %l4, %g5
movule %fcc3, 0x5E0, %g2
loop_965:
fsrc2 %f12, %f8
loop_966:
nop
setx 0x4906BB5A, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f6
setx 0xA67153E1, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f19
fsubs %f19, %f6, %f27
call loop_967
fble,a,pt %fcc1, loop_968
call loop_969
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
loop_967:
fbu %fcc0, loop_970
loop_968:
fpadd16s %f18, %f8, %f23
loop_969:
call loop_971
fmovrdgz %l6, %f6, %f10
loop_970:
tgu %icc, 0x0
call loop_972
loop_971:
call loop_973
fcmpne16 %f6, %f8, %g7
fmovdlg %fcc1, %f4, %f8
loop_972:
call loop_974
loop_973:
movvs %icc, %i6, %o0
call loop_975
alignaddrl %g6, %o2, %i5
loop_974:
fnegs %f16, %f8
call loop_976
loop_975:
call loop_977
bshuffle %f18, %f12, %f0
fmovdule %fcc1, %f12, %f6
loop_976:
fmul8ulx16 %f12, %f2, %f16
loop_977:
call loop_978
nop
set 0x68, %o1
ldd [%l7 + %o1], %f10
rd %tick_cmpr, %o1
rd %ccr, %i7
loop_978:
call loop_979
fmovsneg %icc, %f28, %f16
rdhpr %hintp, %g1
call loop_980
loop_979:
fbuge,pt %fcc1, loop_981
nop
setx 0xC9BF875D, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f30
setx 0xAD7663C5, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f5
fsubs %f5, %f30, %f10
call loop_982
loop_980:
call loop_983
loop_981:
nop
fitos %f0, %f26
fstoi %f26, %f7
set 0x58, %i6
ldsha [%l7 + %i6] 0x88, %g4
loop_982:
edge8 %i4, %o3, %o5
loop_983:
call loop_984
call loop_985
array16 %l5, %i0, %l2
fexpand %f0, %f14
loop_984:
call loop_986
loop_985:
call loop_987
tsubcctv %o7, %o4, %g3
tcs %xcc, 0x5
loop_986:
wr %l0, 0x1673, %softint
loop_987:
movug %fcc1, 0x663, %i1
fcmpne16 %f26, %f0, %i3
fmovsuge %fcc2, %f9, %f13
call loop_988
rd %sys_tick_cmpr, %i2
lduh [%l7 + 0x4A], %l3
call loop_989
loop_988:
tvs %icc, 0x4
wrpr %g0, 0x3, %gl
fornot2s %f24, %f15, %f15
loop_989:
ldx [%l7 + 0x58], %o6
wr %g0, 0x10, %asi
ldsba [%l7 + 0x0B] %asi, %l4
rdpr %canrestore, %g5
te %icc, 0x6
call loop_990
call loop_991
fabss %f24, %f4
fmovscs %xcc, %f28, %f13
loop_990:
call loop_992
loop_991:
call loop_993
fmovdule %fcc0, %f22, %f28
call loop_994
loop_992:
call loop_995
loop_993:
call loop_996
call loop_997
loop_994:
tl %icc, 0x4
loop_995:
umulcc %g2, 0x0F20, %g7
loop_996:
membar 0x2E
loop_997:
taddcc %l6, %o0, %i6
fcmpgt16 %f24, %f8, %g6
call loop_998
wrpr %o2, 0x0B4E, %pil
fpack32 %f22, %f24, %f2
call loop_999
loop_998:
fbg,a,pn %fcc0, loop_1000
subc %i5, %i7, %o1
bg,a %xcc, loop_1001
loop_999:
call loop_1002
loop_1000:
edge8n %g4, %g1, %o3
fmovsue %fcc3, %f1, %f13
loop_1001:
call loop_1003
loop_1002:
nop
set 0x3C, %i0
ldsb [%l7 + %i0], %o5
edge8ln %l5, %i4, %i0
subcc %l2, 0x0B64, %o4
loop_1003:
fmovdn %fcc2, %f22, %f6
fzeros %f18
umul %g3, 0x1E7A, %l0
fnot2s %f11, %f3
orcc %i1, 0x0CFD, %o7
call loop_1004
movle %xcc, %i3, %i2
call loop_1005
tcs %icc, 0x6
loop_1004:
call loop_1006
nop
set 0x44, %i4
sth %l1, [%l7 + %i4]
loop_1005:
call loop_1007
call loop_1008
loop_1006:
edge16ln %o6, %l4, %l3
call loop_1009
loop_1007:
call loop_1010
loop_1008:
call loop_1011
fsrc2s %f0, %f31
loop_1009:
st %f3, [%l7 + 0x10]
loop_1010:
fmovrdgz %g5, %f0, %f18
loop_1011:
rdhpr %htba, %g7
fmovscc %xcc, %f2, %f12
call loop_1012
fpadd16s %f29, %f11, %f2
fbu,a %fcc1, loop_1013
tpos %xcc, 0x3
loop_1012:
call loop_1014
xorcc %g2, 0x0679, %l6
loop_1013:
fones %f21
fcmpes %fcc1, %f12, %f16
loop_1014:
fmovdcc %xcc, %f4, %f16
alignaddrl %o0, %g6, %i6
fmovdpos %icc, %f26, %f16
edge16 %i5, %o2, %i7
fmovsuge %fcc3, %f0, %f10
call loop_1015
nop
fitod %f2, %f22
fdtos %f22, %f17
movo %fcc3, %o1, %g1
subcc %g4, 0x02A4, %o3
loop_1015:
call loop_1016
call loop_1017
fmovrdgz %o5, %f28, %f6
movre %i4, 0x3C5, %l5
loop_1016:
nop
fitos %f14, %f22
fstod %f22, %f22
loop_1017:
call loop_1018
call loop_1019
fmuld8sux16 %f11, %f30, %f24
fmovrde %l2, %f12, %f22
loop_1018:
call loop_1020
loop_1019:
fnegs %f31, %f2
subc %i0, 0x09FC, %o4
wr %g0, 0x5, %fprs
loop_1020:
movvs %icc, %i1, %l0
srax %i3, 0x0A, %i2
call loop_1021
tneg %xcc, 0x4
fmovrdlz %o7, %f10, %f26
popc %o6, %l1
loop_1021:
movre %l4, 0x3E1, %l3
fpadd32s %f20, %f26, %f11
tle %icc, 0x6
flushw
subc %g7, 0x13C8, %g5
bvc,a,pn %xcc, loop_1022
bcc,a,pn %xcc, loop_1023
move %icc, 0x5C7, %g2
move %fcc2, 0x167, %l6
loop_1022:
movul %fcc2, 0x5BC, %g6
loop_1023:
nop
setx 0x10A4AF8DFC3B6AA2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldx [%l7 + 0x28], %fsr
call loop_1024
nop
fitos %f13, %f15
fstox %f15, %f6
fxtos %f6, %f30
movvs %xcc, 0x1B7, %o0
edge16l %i6, %o2, %i7
loop_1024:
tne %xcc, 0x5
membar 0x1E
fpadd16 %f12, %f14, %f22
call loop_1025
subcc %i5, %o1, %g1
nop
set 0x1C, %o5
lduw [%l7 + %o5], %o3
fcmpeq16 %f8, %f16, %g4
loop_1025:
call loop_1026
bvs,pt %xcc, loop_1027
fmovrslez %o5, %f20, %f20
fxnor %f18, %f10, %f2
loop_1026:
fnegd %f12, %f12
loop_1027:
call loop_1028
fmovdo %fcc0, %f24, %f6
st %f21, [%l7 + 0x48]
wr %g0, 0x6, %fprs
loop_1028:
bneg,a,pn %icc, loop_1029
call loop_1030
andcc %l2, 0x1B60, %i0
call loop_1031
loop_1029:
xor %l5, %g3, %o4
loop_1030:
call loop_1032
call loop_1033
loop_1031:
fmul8x16al %f5, %f24, %f14
tvc %xcc, 0x5
loop_1032:
call loop_1034
loop_1033:
subc %i1, %l0, %i3
fsrc2s %f21, %f22
fxnor %f24, %f28, %f22
loop_1034:
nop
fitos %f7, %f7
fnor %f18, %f6, %f12
call loop_1035
call loop_1036
wr %o7, 0x0FCF, %clear_softint
nop
setx 0x2C285F29, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f3
setx 0x70449419, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f24
fmuls %f24, %f3, %f5
loop_1035:
call loop_1037
loop_1036:
fpsub16s %f16, %f29, %f21
fmovde %icc, %f18, %f6
nop
setx 0x003322A4, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f2
setx 0xE5D3C326, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f0
fsubs %f0, %f2, %f15
loop_1037:
movu %fcc0, 0x4EC, %i2
movue %fcc3, %o6, %l1
wr %l3, %g7, %clear_softint
fpsub16 %f6, %f28, %f14
fpadd16s %f12, %f4, %f31
edge16 %l4, %g2, %l6
tcs %icc, 0x4
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 6:
!
! Type l : 32
! Type a : 28
! Type x : 12
! Type cti : 140
! Type f : 137
! Type i : 151
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 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 0xE, %g1
set 0xB, %g2
set 0x8, %g3
set 0x8, %g4
set 0x6, %g5
set 0x6, %g6
set 0x7, %g7
!# Input registers
set -0x9, %i0
set -0xE, %i1
set -0x9, %i2
set -0x0, %i3
set -0x2, %i4
set -0xA, %i5
set -0xF, %i6
set -0x1, %i7
!# Local registers
set 0x1558DB29, %l0
set 0x1DF26739, %l1
set 0x0CA59F61, %l2
set 0x0A17CFAD, %l3
set 0x2C7ED5B1, %l4
set 0x3A59A90C, %l5
set 0x1FCF56A0, %l6
!# Output registers
set -0x073D, %o0
set 0x10D7, %o1
set 0x064C, %o2
set -0x1128, %o3
set -0x0588, %o4
set 0x01E3, %o5
set 0x1D95, %o6
set -0x098F, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
!# Execute Main Diag ..
call loop_1038
xnor %g6, %o0, %i6
movge %icc, %g5, %i7
edge16ln %o2, %o1, %i5
loop_1038:
fmovdn %fcc2, %f30, %f30
nop
setx 0x333555F1CA3E69C1, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0xC3A0118F7FBE024F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f4
fsubd %f4, %f6, %f26
and %g1, %o3, %g4
call loop_1039
or %i4, %l2, %i0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
addcc %o5, 0x01B5, %g3
loop_1039:
srl %o4, 0x02, %i1
fpmerge %f15, %f17, %f4
fmovrdlz %l0, %f10, %f24
rdpr %wstate, %o7
fornot1 %f0, %f28, %f14
nop
setx 0xB60B5001, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f4
setx 0x47F64D80, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f28
fsubs %f28, %f4, %f11
nop
setx loop_1040, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x021200001405, %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
subcc %i3, 0x0A35, %i2
call loop_1041
edge16ln %o6, %l3, %l1
loop_1040:
edge8n %l4, %g7, %l6
fsrc2 %f4, %f28
loop_1041:
movcc %icc, %g6, %g2
array32 %o0, %i6, %i7
movrgz %o2, 0x20D, %o1
tvs %xcc, 0x4
fmovsule %fcc2, %f1, %f0
sir 0x0F2D
wr %g0, 0x81, %asi
lduha [%l7 + 0x52] %asi, %g5
add %i5, 0x1C16, %o3
fmovdn %xcc, %f26, %f30
sra %g4, %g1, %l2
nop
set 0x68, %g3
stx %i4, [%l7 + %g3]
rd %y, %l5
call loop_1042
call loop_1043
call loop_1044
rdpr %cleanwin, %o5
loop_1042:
fornot2 %f18, %f18, %f0
loop_1043:
call loop_1045
loop_1044:
call loop_1046
nop
setx 0x3E3401EB, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f25
setx 0x7A169D96, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f19
fmuls %f19, %f25, %f17
fpmerge %f8, %f8, %f28
loop_1045:
call loop_1047
loop_1046:
fcmpgt32 %f2, %f16, %g3
fmovdn %fcc0, %f10, %f2
fmovdlg %fcc2, %f28, %f22
loop_1047:
movgu %xcc, %i0, %i1
fmovsleu %xcc, %f4, %f23
fpsub16s %f14, %f23, %f6
call loop_1048
call loop_1049
call loop_1050
call loop_1051
loop_1048:
nop
setx 0x5CA310883231BE0B, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x7666FFE14E51391B, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
faddd %f28, %f20, %f24
loop_1049:
wrpr %g0, 0x2, %gl
loop_1050:
call loop_1052
loop_1051:
faligndata %f10, %f10, %f20
nop
setx loop_1053, %l0, %l1
jmpl %l1, %o4
fandnot1 %f12, %f24, %f4
loop_1052:
nop
set 0x38, %i1
ldswa [%l7 + %i1] 0x11, %i3
loop_1053:
call loop_1054
xorcc %o6, %l3, %i2
bmask %l1, %g7, %l4
call loop_1055
loop_1054:
call loop_1056
nop
fitos %f1, %f21
fstod %f21, %f0
rdpr %gl, %g6
loop_1055:
nop
fitod %f4, %f6
fdtox %f6, %f4
loop_1056:
movul %fcc1, %l6, %o0
sth %i6, [%l7 + 0x16]
movuge %fcc3, %g2, %o2
call loop_1057
call loop_1058
movo %fcc1, 0x412, %o1
call loop_1059
loop_1057:
call loop_1060
loop_1058:
call loop_1061
fmovsu %fcc2, %f25, %f26
loop_1059:
faligndata %f30, %f16, %f8
loop_1060:
stx %i7, [%l7 + 0x48]
loop_1061:
call loop_1062
udiv %i5, 0x0BDE, %g5
wrpr %g0, 0x1, %gl
tn %icc, 0x3
loop_1062:
tcs %xcc, 0x5
fnands %f8, %f23, %f15
call loop_1063
fcmpd %fcc2, %f30, %f26
call loop_1064
tgu %xcc, 0x3
loop_1063:
call loop_1065
fnors %f10, %f31, %f26
loop_1064:
taddcc %g4, %l2, %g1
fmovrdgz %i4, %f22, %f14
loop_1065:
fmovsue %fcc3, %f14, %f28
membar #Sync
set 0x40, %l5
ldda [%l7 + %l5] 0xf0, %f0
nop
setx 0x05B9, %l0, %g3
sdiv %o5, %g3, %l5
subc %i1, %i0, %l0
fxor %f18, %f6, %f22
bmask %o4, %o7, %i3
fmovsn %fcc0, %f26, %f4
fmovsvs %xcc, %f1, %f29
movge %fcc1, %l3, %o6
call loop_1066
call loop_1067
call loop_1068
call loop_1069
loop_1066:
rd %pc, %l1
loop_1067:
call loop_1070
loop_1068:
mulscc %g7, %i2, %g6
loop_1069:
subc %l4, %o0, %l6
call loop_1071
loop_1070:
call loop_1072
call loop_1073
nop
fitos %f3, %f23
fstox %f23, %f8
loop_1071:
rdpr %cwp, %i6
loop_1072:
fmovrdlez %o2, %f12, %f26
loop_1073:
nop
wr %g0, 0x80, %asi
lda [%l7 + 0x0C] %asi, %f13
call loop_1074
call loop_1075
fmovsne %fcc1, %f16, %f18
fmovdu %fcc2, %f24, %f4
loop_1074:
fmovrsgez %g2, %f28, %f7
loop_1075:
sllx %i7, 0x03, %i5
fmovdue %fcc0, %f30, %f10
subccc %g5, %o3, %g4
call loop_1076
nop
fitod %f10, %f24
fdtos %f24, %f22
fornot2 %f20, %f22, %f4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xBEB, %hsys_tick_cmpr
loop_1076:
rdpr %otherwin, %i4
sir 0x0770
fmovd %f24, %f18
nop
setx 0x0BAD7FC3, %l0, %l6
st %l6, [%l7 + 0x28]
ld [%l7 + 0x28], %f16
setx 0xD11A7FA3, %l1, %l5
st %l5, [%l7 + 0x10]
ld [%l7 + 0x10], %f5
fdivs %f5, %f16, %f15
nop
fitos %f3, %f0
fstod %f0, %f0
call loop_1077
rdhpr %ver, %l2
fmovrdlz %o5, %f28, %f8
edge16 %g3, %i1, %l5
loop_1077:
fornot2s %f9, %f0, %f2
fmul8x16al %f24, %f24, %f12
nop
setx 0x6099FD0EB5F84DD2, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f30
fsqrtd %f30, %f10
set 0x50, %o6
ldxa [%l7 + %o6] 0x80, %i0
wrpr %l0, %o7, %cwp
call loop_1078
nop
set 0x44, %o7
prefetch [%l7 + %o7], 2
call loop_1079
tn %icc, 0x7
loop_1078:
call loop_1080
edge32n %o4, %l3, %i3
loop_1079:
fmovdne %fcc0, %f4, %f20
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD79, %hsys_tick_cmpr
loop_1080:
call loop_1081
fandnot2 %f8, %f20, %f16
call loop_1082
call loop_1083
loop_1081:
call loop_1084
nop
setx 0x4FC852A3EF41B1B4, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f6
setx 0x2F914B51BD89CC8F, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
faddd %f28, %f6, %f8
loop_1082:
call loop_1085
loop_1083:
movrne %g7, 0x269, %l1
loop_1084:
call loop_1086
wr %i2, 0x0414, %clear_softint
loop_1085:
fnot2 %f20, %f28
call loop_1087
loop_1086:
fbl,a,pt %fcc1, loop_1088
call loop_1089
add %l4, 0x0EF3, %o0
loop_1087:
tneg %icc, 0x0
loop_1088:
ldd [%l7 + 0x20], %f8
loop_1089:
rdpr %wstate, %l6
call loop_1090
wrpr %g6, %o2, %pil
fnot1 %f26, %f16
call loop_1091
loop_1090:
fmovdg %xcc, %f22, %f18
ble,a %icc, loop_1092
nop
setx 0xE2D34F43F0ED9C8D, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f20
setx 0x87BFCDE7CD8C5122, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f12
fdivd %f12, %f20, %f16
loop_1091:
fmovrdgez %g2, %f22, %f30
edge16 %i6, %i7, %g5
loop_1092:
call loop_1093
fornot2 %f4, %f0, %f8
call loop_1094
nop
setx 0xD732B94, %l0, %l6
st %l6, [%l7 + 0x78]
ld [%l7 + 0x78], %fsr
loop_1093:
bcc,a %xcc, loop_1095
sdivcc %o3, 0x0C6D, %g4
loop_1094:
fmul8x16au %f18, %f3, %f4
fcmple32 %f20, %f4, %i5
loop_1095:
sllx %o1, %g1, %l2
fmovsvs %xcc, %f12, %f30
nop
fitod %f0, %f10
fdtox %f10, %f12
fxtod %f12, %f10
call loop_1096
edge32 %i4, %g3, %i1
fmovsneg %xcc, %f13, %f24
movcs %xcc, %l5, %i0
loop_1096:
tsubcctv %o5, 0x1B93, %o7
fpsub32 %f16, %f18, %f18
call loop_1097
fands %f21, %f14, %f12
call loop_1098
fmovdo %fcc2, %f2, %f20
loop_1097:
call loop_1099
move %xcc, 0x491, %o4
loop_1098:
call loop_1100
fmovrdgz %l0, %f22, %f2
loop_1099:
fxnors %f1, %f19, %f20
fxor %f12, %f0, %f6
loop_1100:
array16 %i3, %l3, %o6
fmovd %f12, %f12
fsrc2s %f30, %f6
edge32 %l1, %i2, %l4
fmovsneg %icc, %f1, %f12
fornot1s %f5, %f2, %f22
movneg %xcc, 0x62A, %o0
fornot2s %f15, %f14, %f8
edge16n %l6, %g7, %g6
fmovdcs %xcc, %f26, %f28
fmovsg %fcc3, %f7, %f31
tg %xcc, 0x4
fxors %f23, %f7, %f28
fpadd32 %f20, %f26, %f14
movge %xcc, 0x062, %o2
fmovsue %fcc2, %f16, %f24
fba,a %fcc3, loop_1101
nop
fitos %f5, %f25
fstoi %f25, %f25
fxors %f15, %f6, %f27
call loop_1102
loop_1101:
fmovdul %fcc2, %f4, %f30
movrlez %i6, 0x138, %i7
fnor %f22, %f14, %f30
loop_1102:
call loop_1103
call loop_1104
call loop_1105
addcc %g2, %o3, %g4
loop_1103:
nop
set 0x20, %o4
ldswa [%l7 + %o4] 0x11, %i5
loop_1104:
fmovsgu %xcc, %f27, %f8
loop_1105:
rd %ccr, %o1
fmovsge %fcc0, %f1, %f13
fornot1s %f23, %f19, %f22
wr %g0, 0x04, %asi
stda %f16, [%l7 + 0x40] %asi
ldstub [%l7 + 0x18], %g1
movule %fcc0, %g5, %i4
fands %f24, %f26, %f14
call loop_1106
call loop_1107
call loop_1108
fbn,a,pt %fcc3, loop_1109
loop_1106:
fmul8ulx16 %f18, %f12, %f20
loop_1107:
call loop_1110
loop_1108:
call loop_1111
loop_1109:
fmovscc %icc, %f26, %f28
for %f8, %f20, %f12
loop_1110:
smulcc %l2, 0x07DA, %i1
loop_1111:
fabss %f25, %f9
umulcc %g3, %i0, %o5
fandnot1s %f11, %f12, %f12
movrgez %o7, %o4, %l5
fmovrdgez %i3, %f26, %f8
fpsub16 %f22, %f10, %f24
nop
fitod %f2, %f10
fdtox %f10, %f28
fxtod %f28, %f2
nop
set 0x60, %l3
std %l2, [%l7 + %l3]
call loop_1112
movule %fcc0, 0x270, %l0
rd %tick_cmpr, %o6
fandnot1 %f28, %f18, %f0
loop_1112:
call loop_1113
fbuge,pn %fcc0, loop_1114
fmovrdgz %i2, %f26, %f6
umulcc %l4, 0x1C6E, %o0
loop_1113:
fmovdcs %xcc, %f24, %f2
loop_1114:
ldub [%l7 + 0x60], %l6
faligndata %f22, %f24, %f26
movue %fcc0, 0x31C, %l1
flushw
call loop_1115
alignaddr %g7, %o2, %g6
faligndata %f14, %f8, %f4
call loop_1116
loop_1115:
fsrc1s %f7, %f5
fmovsu %fcc0, %f5, %f30
movuge %fcc2, %i7, %g2
loop_1116:
call loop_1117
wrpr %i6, %g4, %pil
call loop_1118
rdpr %tl, %i5
loop_1117:
call loop_1119
fzeros %f13
loop_1118:
nop
setx 0x9103697461276E69, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f12
setx 0x382D08B81D6F8595, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f28
fmuld %f28, %f12, %f2
fmovrsgez %o3, %f30, %f8
loop_1119:
fmovdule %fcc2, %f24, %f8
call loop_1120
fzeros %f0
nop
set 0x34, %l4
stb %o1, [%l7 + %l4]
call loop_1121
loop_1120:
call loop_1122
fnot1 %f16, %f16
te %icc, 0x6
loop_1121:
fcmple32 %f26, %f8, %g5
loop_1122:
call loop_1123
call loop_1124
fnors %f8, %f10, %f18
fnegs %f3, %f20
loop_1123:
fbug %fcc1, loop_1125
loop_1124:
call loop_1126
array8 %i4, %l2, %g1
fnot2 %f10, %f16
loop_1125:
call loop_1127
loop_1126:
call loop_1128
te %xcc, 0x4
set 0x30, %l0
stxa %i1, [%l7 + %l0] 0xeb
membar #Sync
loop_1127:
fmovdul %fcc0, %f10, %f26
loop_1128:
nop
fitod %f6, %f10
fdtoi %f10, %f29
movcs %icc, 0x4BF, %g3
sub %i0, %o5, %o7
fmovdu %fcc2, %f22, %f0
fmovsneg %xcc, %f30, %f6
nop
setx 0xD2813D0092F63C5F, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
setx 0x25C68897, %l1, %l5
stx %l5, [%l7 + 0x10]
ldd [%l7 + 0x10], %f24
fsmuld %f24, %f28, %f14
call loop_1129
call loop_1130
rdhpr %htba, %l5
movu %fcc2, 0x5B4, %o4
loop_1129:
tne %xcc, 0x2
loop_1130:
brlz %l3, loop_1131
siam 0x4
ld [%l7 + 0x40], %f17
call loop_1132
loop_1131:
fcmpgt32 %f28, %f6, %l0
subc %o6, 0x1C78, %i2
rd %pc, %l4
loop_1132:
for %f22, %f8, %f12
call loop_1133
call loop_1134
fornot1s %f16, %f20, %f0
smulcc %o0, 0x09BB, %i3
loop_1133:
fmovdpos %icc, %f2, %f18
loop_1134:
call loop_1135
edge8 %l1, %g7, %l6
fmul8x16al %f26, %f22, %f12
movrgz %g6, %i7, %g2
loop_1135:
call loop_1136
call loop_1137
fmovde %icc, %f14, %f30
call loop_1138
loop_1136:
fmovscs %xcc, %f10, %f7
loop_1137:
fone %f8
stw %o2, [%l7 + 0x20]
loop_1138:
fmovsvc %icc, %f12, %f18
rd %softint, %g4
call loop_1139
fmovsne %fcc2, %f1, %f6
fmovrslz %i6, %f8, %f22
fmovd %f10, %f14
loop_1139:
fornot2s %f5, %f16, %f6
call loop_1140
call loop_1141
srlx %i5, %o3, %o1
fandnot1s %f26, %f6, %f9
loop_1140:
fmul8x16 %f19, %f30, %f12
loop_1141:
nop
set 0x74, %i2
ldsha [%l7 + %i2] 0x10, %g5
edge32l %l2, %g1, %i1
movul %fcc1, %g3, %i0
tn %icc, 0x0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xBBD, %tick_cmpr
fmovsug %fcc2, %f6, %f15
fmovspos %icc, %f21, %f17
call loop_1142
flushw
sir 0x0A87
fmovsul %fcc3, %f22, %f5
loop_1142:
fmovrdgez %i4, %f22, %f0
call loop_1143
fbul %fcc1, loop_1144
edge32l %l5, %o4, %o7
fpsub16s %f0, %f3, %f15
loop_1143:
call loop_1145
loop_1144:
tpos %xcc, 0x0
fandnot1 %f30, %f6, %f18
fmul8ulx16 %f22, %f10, %f10
loop_1145:
call loop_1146
call loop_1147
alignaddrl %l3, %o6, %i2
movvc %xcc, 0x6B0, %l0
loop_1146:
fsrc1 %f2, %f20
loop_1147:
bg,a %icc, loop_1148
orncc %l4, 0x01DC, %o0
fmovscs %xcc, %f2, %f22
srl %i3, %l1, %l6
loop_1148:
fpsub32s %f26, %f30, %f24
call loop_1149
fmul8ulx16 %f20, %f26, %f24
movug %fcc3, %g7, %i7
sethi 0x0781, %g2
loop_1149:
edge8ln %o2, %g6, %g4
call loop_1150
tleu %icc, 0x1
call loop_1151
edge8 %i5, %o3, %o1
loop_1150:
call loop_1152
movrlz %g5, %l2, %i6
loop_1151:
bcs,a,pn %icc, loop_1153
nop
fitos %f19, %f27
loop_1152:
call loop_1154
tsubcc %g1, %i1, %i0
loop_1153:
brnz,a %g3, loop_1155
wrpr %i4, 0x057F, %cwp
loop_1154:
flushw
tvs %icc, 0x7
loop_1155:
brz,pn %o5, loop_1156
xor %l5, 0x093B, %o4
movrne %l3, %o7, %i2
movlg %fcc2, 0x163, %o6
loop_1156:
movneg %xcc, %l0, %l4
tn %icc, 0x7
call loop_1157
call loop_1158
fmovsn %xcc, %f15, %f21
call loop_1159
loop_1157:
fmovslg %fcc2, %f20, %f23
loop_1158:
umul %i3, 0x1242, %l1
fmovsue %fcc2, %f22, %f30
loop_1159:
andcc %l6, 0x0E1D, %o0
tcc %icc, 0x7
tpos %xcc, 0x1
subccc %g7, %i7, %g2
call loop_1160
ble,pt %xcc, loop_1161
pdist %f24, %f16, %f2
fmovrdgez %g6, %f28, %f0
loop_1160:
call loop_1162
loop_1161:
movn %xcc, %o2, %g4
call loop_1163
call loop_1164
loop_1162:
fbul %fcc1, loop_1165
fmovdne %fcc3, %f6, %f30
loop_1163:
smul %o3, %i5, %g5
loop_1164:
fxnor %f12, %f12, %f22
loop_1165:
fmovrslz %l2, %f7, %f27
tsubcc %i6, 0x0B61, %g1
nop
set 0x30, %l1
ldd [%l7 + %l1], %i0
nop
setx 0xCF2DCE0F6B340AD3, %l0, %l6
stx %l6, [%l7 + 0x28]
ldd [%l7 + 0x28], %f28
fsqrtd %f28, %f6
fcmpgt32 %f14, %f22, %i0
wr %g0, 0x5, %fprs
movle %xcc, 0x39A, %i4
movn %fcc0, %o5, %g3
rd %sys_tick_cmpr, %l5
fmovsn %xcc, %f8, %f10
fbn,a %fcc1, loop_1166
call loop_1167
call loop_1168
orcc %o4, 0x05C3, %o7
loop_1166:
fands %f12, %f6, %f13
loop_1167:
fmovrdgez %i2, %f6, %f14
loop_1168:
fmovsvc %xcc, %f16, %f9
call loop_1169
subcc %o6, %l3, %l0
call loop_1170
call loop_1171
loop_1169:
call loop_1172
call loop_1173
loop_1170:
call loop_1174
loop_1171:
movuge %fcc0, 0x01D, %i3
loop_1172:
fmovscs %icc, %f9, %f9
loop_1173:
call loop_1175
loop_1174:
fnands %f23, %f5, %f31
call loop_1176
movrgz %l4, 0x3F0, %l1
loop_1175:
bge %icc, loop_1177
fmuld8sux16 %f11, %f8, %f26
loop_1176:
std %f14, [%l7 + 0x40]
call loop_1178
loop_1177:
edge16 %l6, %o0, %g7
call loop_1179
bge,a %icc, loop_1180
loop_1178:
movre %i7, %g2, %o2
call loop_1181
loop_1179:
addccc %g6, 0x0B13, %o3
loop_1180:
call loop_1182
call loop_1183
loop_1181:
call loop_1184
call loop_1185
loop_1182:
nop
setx 0x18CB, %l0, %g4
udiv %i5, %g4, %g5
loop_1183:
te %xcc, 0x6
loop_1184:
tsubcc %l2, 0x0EEC, %i6
loop_1185:
movleu %xcc, %g1, %i0
fbuge %fcc0, loop_1186
tcs %icc, 0x3
call loop_1187
call loop_1188
loop_1186:
subcc %o1, 0x1B38, %i1
fmovda %xcc, %f12, %f20
loop_1187:
nop
loop_1188:
nop
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 7:
!
! Type l : 23
! Type a : 28
! Type x : 9
! Type cti : 151
! Type f : 161
! Type i : 128
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x2CCE8D12
.word 0xC3F8C20D
.word 0xDF6398D9
.word 0xADF2F483
.word 0x3BECC028
.word 0xE752791C
.word 0x5E4997F2
.word 0xDF169A0F
.word 0x412A8825
.word 0xD617E44D
.word 0x0F2F14B7
.word 0xBF2BD6BA
.word 0xBF4C69CA
.word 0xF6EE8A0C
.word 0x937B34D7
.word 0x0C4160DC
.word 0x0141F04E
.word 0x453110BF
.word 0x13B2BB6A
.word 0x0EE93583
.word 0xE2C0CF0D
.word 0xAA19C7C7
.word 0xA2B90FAA
.word 0x559A0151
.word 0x5991614B
.word 0xA63DD788
.word 0x0792D1AD
.word 0x986B604F
.word 0x202F0158
.word 0x3FBDDB54
.word 0x22CE1C8F
.word 0x73DB5759
.word 0xFD614571
.word 0xD1B72943
.word 0x09E9A918
.word 0xF4E2588D
.word 0xA7EFAAB0
.word 0x1CF35F2F
.word 0xCDEC8A8B
.word 0xDA230D15
.word 0xF58A4FED
.word 0xC5E8FBFD
.word 0x70A539F3
.word 0x7A58C9AC
.word 0xAA6B04AB
.word 0xAABC765D
.word 0x37AD9092
.word 0x8D0E9A5F
.word 0xF517C699
.word 0x51A221E3
.word 0xACB89E96
.word 0x9C862BAA
.word 0x0B81ADB3
.word 0x3E4597BC
.word 0xB0F8E5EC
.word 0xC4E44DAE
.word 0xEC47D3DF
.word 0xA14FA918
.word 0x03FB4A25
.word 0x0955888E
.word 0x747BC80A
.word 0x6844211D
.word 0x189B5989
.word 0x023831A9
.end