Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / spc / lsu_cpqfill.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: lsu_cpqfill.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 ============================================
*/
#include "defines.h"
#include "nmacros.h"
#include "old_boot.s"
/************************************************************************
Test case code start
************************************************************************/
.text
.global main
main: /* test begin */
ta T_RD_THID
mov %o1, %l7
umul %l7, 256, %l7
!# Initialize registers ..
!# Global registers
set 0x8, %g1
set 0x7, %g2
set 0xE, %g3
set 0xB, %g4
set 0x8, %g5
set 0xE, %g6
set 0x9, %g7
!# Input registers
set -0x5, %i0
set -0xB, %i1
set -0x9, %i2
set -0x2, %i3
set -0x5, %i4
set -0xD, %i5
set -0xF, %i6
set -0x0, %i7
!# Local registers
set 0x2C043118, %l0
set 0x7ACCC923, %l1
set 0x5882E0CE, %l2
set 0x5D489F2B, %l3
set 0x5845D569, %l4
set 0x23D0BAD9, %l5
set 0x08E07C09, %l6
!# Output registers
set 0x0C01, %o0
set 0x0E67, %o1
set -0x1ACC, %o2
set 0x1B5C, %o3
set -0x1068, %o4
set -0x0215, %o5
set 0x0C63, %o6
set -0x1397, %o7
!# Float Registers
INIT_TH_FP_REG(%l7, %f0, 0x55555555aaaaaaaa)
INIT_TH_FP_REG(%l7, %f2, 0xaaaaaaaa55555555)
INIT_TH_FP_REG(%l7, %f4, 0xfedcba9876543210)
INIT_TH_FP_REG(%l7, %f6, 0x0123456789abcdef)
INIT_TH_FP_REG(%l7, %f8, 0x55aa55aaff00ff00)
INIT_TH_FP_REG(%l7, %f10, 0x1111111111111111)
INIT_TH_FP_REG(%l7, %f12, 0x8888888888888888)
INIT_TH_FP_REG(%l7, %f14, 0xfedcba9876543210)
!# Execute some ALU ops ..
bne,pt %icc, loop_1
fmovrsgz %l0, %f12, %f2
fbo %fcc0, loop_2
fcmpne16 %f6, %f12, %o0
loop_1:
call loop_3
fmovdgu %xcc, %f7, %f2
loop_2:
fmovrde %o6, %f8, %f6
fbo %fcc2, loop_4
loop_3:
ldsw [%l7 + 0x40], %i4
edge32ln %g5, %i5, %g2
srax %o4, %l1, %g4
loop_4:
movre %l5, %o5, %i7
orncc %i3, %g3, %i2
addccc %o7, %o3, %g7
fbge,a %fcc2, loop_5
call loop_6
bg,a,pt %icc, loop_7
fbul %fcc0, loop_8
loop_5:
ldx [%l7 + 0x38], %i6
loop_6:
lduh [%l7 + 0x4C], %g6
loop_7:
bpos,pt %icc, loop_9
loop_8:
movg %xcc, %o2, %i1
brgz,a %l3, loop_10
sth %i0, [%l7 + 0x5C]
loop_9:
bl,a loop_11
xorcc %g1, 0x19ED, %l2
loop_10:
stb %o1, [%l7 + 0x64]
fbn,a %fcc1, loop_12
loop_11:
fbo %fcc2, loop_13
fsrc1 %f6, %f6
fmovse %icc, %f11, %f6
loop_12:
edge32n %l4, %l0, %o0
loop_13:
edge32ln %o6, %i4, %g5
ldd [%l7 + 0x38], %f0
subc %i5, %l6, %o4
bne,pn %icc, loop_14
subcc %l1, 0x0FD8, %g4
movcc %icc, %l5, %o5
fbul,a %fcc0, loop_15
loop_14:
fandnot1 %f14, %f14, %f14
fnot2 %f2, %f0
stw %i7, [%l7 + 0x64]
loop_15:
add %i3, 0x10B4, %g3
fbo %fcc3, loop_16
fbn,a %fcc2, loop_17
ldd [%l7 + 0x28], %f4
fabsd %f2, %f8
loop_16:
st %f12, [%l7 + 0x44]
loop_17:
sdiv %g2, 0x1BF1, %o7
fnot2s %f12, %f2
xnorcc %o3, %g7, %i2
fcmple16 %f6, %f2, %i6
ldx [%l7 + 0x10], %o2
ba,a loop_18
fble %fcc0, loop_19
popc 0x070D, %i1
add %g6, %l3, %i0
loop_18:
alignaddrl %l2, %g1, %l4
loop_19:
fandnot2s %f1, %f12, %f8
ldsb [%l7 + 0x20], %l0
fmovdvs %xcc, %f4, %f6
fbn %fcc0, loop_20
fmovrdne %o1, %f14, %f4
ldsw [%l7 + 0x10], %o6
fbue,a %fcc2, loop_21
loop_20:
set 0x0, %l0
setx loop_22, %l0, %l1
jmpl %l1, %o0
fands %f9, %f2, %f1
umul %i4, 0x0886, %g5
loop_21:
alignaddr %l6, %o4, %i5
loop_22:
xor %l1, 0x0C71, %l5
bvc,a,pt %icc, loop_23
fmul8sux16 %f0, %f14, %f6
ldx [%l7 + 0x40], %g4
xnor %i7, %i3, %g3
loop_23:
bl,a,pn %xcc, loop_24
fbe %fcc2, loop_25
alignaddrl %g2, %o5, %o3
movle %xcc, %o7, %g7
loop_24:
brgez,a %i2, loop_26
loop_25:
ldsh [%l7 + 0x42], %i6
brgz %i1, loop_27
ldub [%l7 + 0x5B], %o2
loop_26:
fcmpne16 %f4, %f10, %g6
fblg,a %fcc2, loop_28
loop_27:
std %f14, [%l7 + 0x28]
sdivcc %i0, 0x0F86, %l3
fmovdcc %xcc, %f12, %f12
loop_28:
mulx %g1, 0x0EFC, %l4
fmovdcc %xcc, %f11, %f14
movleu %xcc, %l0, %l2
fbul %fcc1, loop_29
bleu,pn %icc, loop_30
stx %o6, [%l7 + 0x68]
ldsh [%l7 + 0x68], %o1
loop_29:
stw %o0, [%l7 + 0x58]
loop_30:
fnot2s %f6, %f9
lduh [%l7 + 0x42], %i4
udiv %g5, 0x08C0, %o4
alignaddrl %l6, %i5, %l1
std %f10, [%l7 + 0x28]
udiv %l5, 0x063C, %g4
call loop_31
fmovdpos %xcc, %f1, %f12
fbu,a %fcc3, loop_32
ldd [%l7 + 0x40], %f0
loop_31:
bneg,pt %xcc, loop_33
fcmps %fcc2, %f14, %f11
loop_32:
stw %i3, [%l7 + 0x14]
st %f6, [%l7 + 0x30]
loop_33:
fba,a %fcc0, loop_34
bcc,pn %xcc, loop_35
movcc %xcc, %g3, %i7
fba %fcc3, loop_36
loop_34:
fblg %fcc3, loop_37
loop_35:
fmovdvs %xcc, %f0, %f10
addcc %o5, 0x1416, %o3
loop_36:
movrlez %o7, 0x017, %g7
loop_37:
fmovscs %icc, %f10, %f3
fble %fcc2, loop_38
stw %i2, [%l7 + 0x44]
fnand %f6, %f10, %f4
bn,a,pt %icc, loop_39
loop_38:
brgez %i6, loop_40
ld [%l7 + 0x3C], %f11
subcc %g2, %o2, %g6
loop_39:
fmul8x16au %f9, %f0, %f4
loop_40:
sth %i1, [%l7 + 0x36]
fmovdvs %icc, %f8, %f11
bg,a loop_41
brnz,a %i0, loop_42
ldsb [%l7 + 0x43], %g1
ldsw [%l7 + 0x2C], %l4
loop_41:
stx %l0, [%l7 + 0x40]
loop_42:
ldsw [%l7 + 0x3C], %l3
movneg %icc, %l2, %o1
udivx %o0, 0x10B8, %i4
movn %icc, %g5, %o6
lduw [%l7 + 0x44], %l6
stw %i5, [%l7 + 0x1C]
fmovdpos %icc, %f1, %f9
set 0x0, %l0
setx loop_43, %l0, %l1
jmpl %l1, %o4
ldub [%l7 + 0x34], %l1
edge16ln %g4, %l5, %g3
fmovde %icc, %f5, %f12
loop_43:
movcc %xcc, %i3, %i7
fbo %fcc1, loop_44
fcmpd %fcc1, %f8, %f10
movcc %icc, %o5, %o7
fble,a %fcc0, loop_45
loop_44:
stb %g7, [%l7 + 0x55]
fxors %f0, %f11, %f9
fpack32 %f10, %f8, %f8
loop_45:
xorcc %o3, %i2, %g2
ldub [%l7 + 0x1E], %i6
stb %g6, [%l7 + 0x0A]
fpsub32 %f6, %f4, %f12
edge32 %i1, %o2, %g1
fbl,a %fcc3, loop_46
brz %l4, loop_47
fmovdcc %xcc, %f10, %f0
fmovrslez %i0, %f1, %f14
loop_46:
fnor %f14, %f8, %f10
loop_47:
fbul %fcc1, loop_48
fbug %fcc3, loop_49
fmovrsgez %l0, %f5, %f10
lduw [%l7 + 0x38], %l2
loop_48:
bvs,a %icc, loop_50
loop_49:
fsrc1 %f2, %f12
edge32 %o1, %l3, %i4
lduh [%l7 + 0x38], %g5
loop_50:
brlz %o6, loop_51
fbn,a %fcc0, loop_52
stw %o0, [%l7 + 0x0C]
xnorcc %l6, 0x195B, %o4
loop_51:
fble,a %fcc0, loop_53
loop_52:
fpsub32s %f1, %f15, %f15
fbne,a %fcc0, loop_54
ld [%l7 + 0x28], %f6
loop_53:
fmovrdlez %l1, %f12, %f10
fmovsle %icc, %f15, %f1
loop_54:
fbge,a %fcc2, loop_55
ldsb [%l7 + 0x62], %i5
fmovsle %icc, %f1, %f4
fandnot2 %f4, %f14, %f6
loop_55:
ldx [%l7 + 0x20], %g4
stx %l5, [%l7 + 0x08]
edge32l %i3, %g3, %i7
fabss %f9, %f3
subccc %o7, %o5, %g7
lduw [%l7 + 0x74], %i2
lduw [%l7 + 0x58], %o3
fpadd32 %f0, %f14, %f14
alignaddrl %g2, %i6, %i1
movrlz %g6, 0x08B, %g1
fpsub32s %f12, %f11, %f13
brz,a %l4, loop_56
fblg,a %fcc3, loop_57
fbue %fcc1, loop_58
fpsub32 %f4, %f2, %f6
loop_56:
fmovse %icc, %f9, %f3
loop_57:
srl %i0, %l0, %o2
loop_58:
brz %l2, loop_59
ldsb [%l7 + 0x2E], %o1
ldsb [%l7 + 0x60], %i4
fbe %fcc2, loop_60
loop_59:
lduh [%l7 + 0x1E], %g5
fandnot2 %f2, %f4, %f6
fmovscc %xcc, %f12, %f6
loop_60:
movl %icc, %o6, %o0
fmovdleu %icc, %f11, %f4
bge,pt %icc, loop_61
and %l6, %o4, %l3
fones %f1
ldx [%l7 + 0x30], %i5
loop_61:
fmovsge %icc, %f6, %f14
ldd [%l7 + 0x38], %f10
edge16l %l1, %l5, %i3
fbu %fcc2, loop_62
fble %fcc3, loop_63
fmovrslez %g3, %f14, %f7
fmovsle %xcc, %f1, %f4
loop_62:
ldub [%l7 + 0x64], %i7
loop_63:
fmul8x16au %f1, %f3, %f12
std %f8, [%l7 + 0x28]
movg %icc, %g4, %o7
fcmple32 %f6, %f10, %g7
bne,a,pn %icc, loop_64
fbne %fcc2, loop_65
fmuld8ulx16 %f5, %f14, %f10
brlz %i2, loop_66
loop_64:
fmovdne %icc, %f15, %f3
loop_65:
ldd [%l7 + 0x78], %f12
stw %o5, [%l7 + 0x3C]
loop_66:
movvc %icc, %o3, %i6
fbu %fcc2, loop_67
fbul %fcc3, loop_68
fmovdvs %xcc, %f9, %f6
fbule %fcc1, loop_69
loop_67:
edge32 %g2, %i1, %g6
loop_68:
ldsw [%l7 + 0x7C], %l4
edge16n %g1, %i0, %l0
loop_69:
orn %l2, %o2, %i4
andcc %o1, %g5, %o0
ba,pt %xcc, loop_70
edge8n %l6, %o4, %o6
fble %fcc1, loop_71
bvs,pn %icc, loop_72
loop_70:
fpack32 %f10, %f0, %f4
ldsb [%l7 + 0x7F], %l3
loop_71:
add %l1, 0x1F3F, %l5
loop_72:
ldd [%l7 + 0x08], %f0
srax %i5, 0x04, %g3
fpsub32 %f12, %f4, %f0
fmovdvc %icc, %f15, %f15
subcc %i3, 0x046E, %g4
ble,a loop_73
stb %o7, [%l7 + 0x44]
bl,a,pn %icc, loop_74
for %f8, %f4, %f6
loop_73:
stw %i7, [%l7 + 0x5C]
fmovsge %icc, %f11, %f9
loop_74:
fbge,a %fcc2, loop_75
fone %f10
sth %g7, [%l7 + 0x38]
ldsb [%l7 + 0x7E], %i2
loop_75:
brgz,a %o5, loop_76
brlz %o3, loop_77
fcmpgt32 %f0, %f8, %i6
stx %i1, [%l7 + 0x50]
loop_76:
bge,a,pt %xcc, loop_78
loop_77:
orncc %g6, %l4, %g1
stw %i0, [%l7 + 0x38]
edge16n %g2, %l0, %o2
loop_78:
bvs,a %xcc, loop_79
fmul8sux16 %f14, %f8, %f0
sdivx %i4, 0x0576, %l2
bge,a %icc, loop_80
loop_79:
sub %g5, %o0, %o1
fmovrsne %o4, %f2, %f9
st %f3, [%l7 + 0x78]
loop_80:
fmovrsgz %o6, %f9, %f7
fzero %f8
movpos %icc, %l6, %l1
movrne %l3, 0x0CB, %l5
fcmpeq16 %f10, %f8, %g3
ldx [%l7 + 0x08], %i5
fmovscc %xcc, %f14, %f7
popc %g4, %i3
fble %fcc1, loop_81
movneg %icc, %i7, %o7
st %f4, [%l7 + 0x30]
stb %g7, [%l7 + 0x0D]
loop_81:
mulscc %i2, %o3, %o5
lduh [%l7 + 0x0A], %i6
fornot2 %f2, %f4, %f0
xor %g6, %l4, %g1
faligndata %f12, %f12, %f10
fbg %fcc2, loop_82
fmuld8sux16 %f6, %f8, %f0
stw %i0, [%l7 + 0x7C]
fmovsg %icc, %f7, %f9
loop_82:
movvs %xcc, %g2, %i1
ldd [%l7 + 0x50], %f14
sdiv %o2, 0x1DF7, %l0
fbne,a %fcc3, loop_83
stb %l2, [%l7 + 0x5F]
fmovscc %icc, %f8, %f14
fcmpeq16 %f14, %f6, %g5
loop_83:
std %f4, [%l7 + 0x50]
be,pt %xcc, loop_84
lduw [%l7 + 0x14], %o0
bcc %xcc, loop_85
andncc %i4, %o1, %o4
loop_84:
brgez %l6, loop_86
ldub [%l7 + 0x2E], %l1
loop_85:
ldd [%l7 + 0x58], %f2
fnegs %f8, %f8
loop_86:
fmul8x16 %f9, %f14, %f0
fmovrsgz %o6, %f10, %f12
fmovrdne %l5, %f2, %f8
fbg,a %fcc2, loop_87
brz,a %g3, loop_88
ldsh [%l7 + 0x40], %l3
sub %g4, %i5, %i7
loop_87:
fmovspos %xcc, %f13, %f11
loop_88:
fxnor %f12, %f4, %f6
bvc,a,pn %icc, loop_89
popc 0x1E50, %o7
sll %i3, %i2, %o3
fbn %fcc3, loop_90
loop_89:
brnz,a %o5, loop_91
edge16ln %g7, %i6, %g6
udiv %l4, 0x1EE3, %i0
loop_90:
sethi 0x129B, %g1
loop_91:
fxor %f8, %f14, %f6
fbu %fcc1, loop_92
ldsh [%l7 + 0x0A], %i1
brlez %g2, loop_93
fsrc1 %f6, %f6
loop_92:
sub %l0, 0x1F8C, %o2
ldsh [%l7 + 0x12], %l2
loop_93:
smulcc %o0, 0x07DE, %i4
fnot1 %f0, %f6
sllx %o1, %o4, %l6
fba,a %fcc0, loop_94
fpadd32 %f0, %f14, %f12
fbu,a %fcc0, loop_95
stw %g5, [%l7 + 0x6C]
loop_94:
fmovdne %xcc, %f14, %f13
fpack16 %f8, %f8
loop_95:
smul %o6, 0x03ED, %l5
andn %l1, 0x13E2, %l3
lduh [%l7 + 0x0E], %g4
bneg,pn %xcc, loop_96
fcmpgt16 %f8, %f12, %i5
movneg %xcc, %i7, %g3
stb %o7, [%l7 + 0x10]
loop_96:
brlz,a %i2, loop_97
addccc %o3, 0x12F3, %o5
sth %g7, [%l7 + 0x44]
fxnors %f13, %f12, %f12
loop_97:
popc 0x0867, %i6
fbl,a %fcc3, loop_98
be,a %icc, loop_99
stx %g6, [%l7 + 0x08]
fmovsgu %icc, %f11, %f13
loop_98:
movge %xcc, %l4, %i3
loop_99:
brlez %i0, loop_100
fcmpeq16 %f8, %f6, %g1
bl,pn %xcc, loop_101
movcc %icc, %i1, %g2
loop_100:
ldsb [%l7 + 0x13], %l0
sth %l2, [%l7 + 0x6A]
loop_101:
call loop_102
movrgez %o0, %o2, %o1
srax %o4, %l6, %i4
fmovsge %icc, %f12, %f11
loop_102:
fcmpgt32 %f4, %f6, %g5
fbue,a %fcc2, loop_103
or %l5, %l1, %o6
edge32 %g4, %l3, %i5
sth %i7, [%l7 + 0x62]
loop_103:
fmovdg %icc, %f10, %f6
sth %o7, [%l7 + 0x2A]
lduh [%l7 + 0x6C], %g3
bne loop_104
ldsw [%l7 + 0x0C], %o3
st %f15, [%l7 + 0x38]
edge16 %i2, %o5, %i6
loop_104:
be,a,pn %xcc, loop_105
sth %g6, [%l7 + 0x3E]
brnz %l4, loop_106
alignaddrl %i3, %g7, %g1
loop_105:
bgu,a %xcc, loop_107
stx %i0, [%l7 + 0x38]
loop_106:
movvs %icc, %i1, %g2
movrlez %l2, 0x270, %l0
loop_107:
std %f12, [%l7 + 0x18]
fandnot1s %f3, %f9, %f3
fcmps %fcc2, %f14, %f12
ld [%l7 + 0x34], %f0
st %f0, [%l7 + 0x1C]
fcmpgt32 %f6, %f4, %o2
fbe %fcc1, loop_108
fmovdvs %xcc, %f12, %f9
movre %o0, 0x160, %o4
fmovdpos %xcc, %f8, %f14
loop_108:
addcc %l6, 0x14E9, %o1
fmovse %xcc, %f13, %f14
subcc %g5, 0x016E, %l5
ldsb [%l7 + 0x43], %l1
smulcc %o6, %g4, %l3
fbug %fcc1, loop_109
fnot2 %f8, %f0
brz %i5, loop_110
brgz,a %i4, loop_111
loop_109:
lduw [%l7 + 0x54], %i7
fandnot2 %f0, %f6, %f4
loop_110:
bcc,a,pn %xcc, loop_112
loop_111:
brgez,a %o7, loop_113
fbul,a %fcc0, loop_114
ld [%l7 + 0x2C], %f0
loop_112:
edge8ln %o3, %g3, %o5
loop_113:
fmovsne %xcc, %f8, %f0
loop_114:
stb %i2, [%l7 + 0x65]
movcc %xcc, %i6, %l4
ldsw [%l7 + 0x74], %g6
smulcc %g7, %g1, %i3
andcc %i1, 0x1174, %g2
edge8 %l2, %l0, %i0
ldx [%l7 + 0x18], %o0
fmuld8ulx16 %f0, %f7, %f10
movrgz %o4, %o2, %l6
fbu,a %fcc0, loop_115
andn %o1, 0x039F, %g5
orncc %l1, %o6, %l5
ldd [%l7 + 0x60], %f4
loop_115:
fmovrsgz %l3, %f6, %f9
lduh [%l7 + 0x3E], %g4
fbo,a %fcc1, loop_116
st %f4, [%l7 + 0x7C]
movcc %xcc, %i5, %i4
movvs %icc, %o7, %o3
loop_116:
fpadd16 %f10, %f4, %f6
movcc %xcc, %g3, %o5
ldd [%l7 + 0x30], %f4
subc %i2, %i7, %i6
bl loop_117
bcs,a,pt %xcc, loop_118
lduw [%l7 + 0x0C], %l4
fmovrdne %g6, %f12, %f2
loop_117:
addccc %g1, 0x10EB, %g7
loop_118:
edge32l %i3, %i1, %l2
fmuld8ulx16 %f1, %f5, %f14
xnor %g2, %i0, %o0
movne %icc, %o4, %o2
fbul,a %fcc2, loop_119
lduw [%l7 + 0x5C], %l0
fbue %fcc1, loop_120
fcmpeq16 %f2, %f8, %l6
loop_119:
movneg %icc, %o1, %l1
fmovse %xcc, %f6, %f3
loop_120:
fmul8x16au %f10, %f9, %f4
std %f4, [%l7 + 0x40]
fblg %fcc3, loop_121
ldd [%l7 + 0x10], %f0
fbue,a %fcc2, loop_122
bvc %icc, loop_123
loop_121:
fxors %f4, %f14, %f0
fmovrdlz %o6, %f0, %f10
loop_122:
stb %g5, [%l7 + 0x23]
loop_123:
brgz %l5, loop_124
movrne %l3, 0x25E, %i5
movle %xcc, %g4, %o7
movrgz %o3, 0x3F8, %g3
loop_124:
xnor %i4, %i2, %i7
srlx %o5, %l4, %i6
fbe,a %fcc2, loop_125
alignaddr %g1, %g6, %i3
ld [%l7 + 0x24], %f4
subc %i1, 0x05D8, %g7
loop_125:
subccc %l2, %i0, %g2
sth %o0, [%l7 + 0x7A]
set 0x0, %l0
setx loop_126, %l0, %l1
jmpl %l1, %o2
ldd [%l7 + 0x60], %f10
fmovrdlz %l0, %f0, %f6
ldsw [%l7 + 0x4C], %l6
loop_126:
call loop_127
bl %xcc, loop_128
fmovsvc %xcc, %f13, %f7
std %f0, [%l7 + 0x38]
loop_127:
bcs,a loop_129
loop_128:
movcs %icc, %o1, %o4
sth %o6, [%l7 + 0x0A]
ba,a,pt %icc, loop_130
loop_129:
ld [%l7 + 0x28], %f3
mulx %l1, 0x090F, %l5
movle %xcc, %g5, %l3
loop_130:
sll %i5, %o7, %g4
fbue,a %fcc1, loop_131
bn,pt %xcc, loop_132
fmovsgu %icc, %f9, %f9
subcc %o3, %g3, %i4
loop_131:
ld [%l7 + 0x78], %f12
loop_132:
movcs %icc, %i2, %i7
ble,a,pn %icc, loop_133
lduh [%l7 + 0x4E], %o5
fmovrdlez %l4, %f6, %f12
or %i6, %g1, %i3
loop_133:
smul %g6, 0x03DC, %i1
edge32l %g7, %i0, %l2
movre %o0, 0x29D, %g2
fcmple32 %f4, %f8, %l0
be,a,pt %icc, loop_134
fmovsvc %xcc, %f15, %f10
fbule,a %fcc2, loop_135
movge %xcc, %l6, %o2
loop_134:
smulcc %o1, %o4, %l1
mova %icc, %o6, %l5
loop_135:
fnegd %f6, %f14
lduw [%l7 + 0x24], %l3
ldsw [%l7 + 0x14], %i5
smulcc %g5, 0x0F15, %g4
fbn,a %fcc0, loop_136
ld [%l7 + 0x70], %f10
brgz,a %o3, loop_137
fcmpne16 %f10, %f14, %o7
loop_136:
fmovdneg %xcc, %f8, %f1
subccc %i4, %i2, %i7
loop_137:
bcs,pn %xcc, loop_138
movrne %g3, 0x36F, %o5
andcc %i6, %g1, %l4
fba %fcc3, loop_139
loop_138:
stw %g6, [%l7 + 0x18]
ldub [%l7 + 0x3A], %i1
fbu %fcc0, loop_140
loop_139:
udiv %g7, 0x038A, %i3
fnot2s %f10, %f2
fmovrslz %i0, %f5, %f0
loop_140:
bne,a,pt %icc, loop_141
fxnor %f4, %f0, %f8
sth %o0, [%l7 + 0x36]
fnot1s %f6, %f10
loop_141:
ldsb [%l7 + 0x25], %g2
bvs,a,pn %xcc, loop_142
movcs %xcc, %l2, %l6
brlz %l0, loop_143
stx %o1, [%l7 + 0x08]
loop_142:
set 0x0, %l0
setx loop_144, %l0, %l1
jmpl %l1, %o2
ldub [%l7 + 0x0E], %l1
loop_143:
bl,a,pn %xcc, loop_145
movleu %icc, %o4, %l5
loop_144:
stw %l3, [%l7 + 0x64]
ldsw [%l7 + 0x78], %i5
loop_145:
ld [%l7 + 0x68], %f9
fmovdne %icc, %f13, %f9
brz,a %g5, loop_146
srl %g4, 0x10, %o6
fmovsa %xcc, %f8, %f10
fbu %fcc1, loop_147
loop_146:
fpadd16 %f14, %f14, %f6
subc %o7, %o3, %i2
fzeros %f10
loop_147:
fmovsvc %xcc, %f8, %f6
stw %i4, [%l7 + 0x48]
movn %icc, %g3, %o5
fsrc2s %f7, %f6
fblg %fcc3, loop_148
fcmpne16 %f10, %f12, %i6
andcc %g1, 0x12AA, %i7
fmovda %icc, %f6, %f7
loop_148:
fbn,a %fcc2, loop_149
movcs %icc, %g6, %i1
edge16l %l4, %g7, %i0
fmovrdgez %o0, %f14, %f6
loop_149:
fbg %fcc1, loop_150
xnorcc %g2, %i3, %l2
bvs %xcc, loop_151
std %f2, [%l7 + 0x40]
loop_150:
fmovrdlez %l0, %f4, %f4
std %f10, [%l7 + 0x10]
loop_151:
fnot1 %f14, %f14
fabss %f1, %f13
fnot1 %f14, %f4
stb %o1, [%l7 + 0x48]
bcs,a %icc, loop_152
bl,pn %icc, loop_153
sth %o2, [%l7 + 0x1C]
fmuld8ulx16 %f13, %f14, %f2
loop_152:
brlez,a %l1, loop_154
loop_153:
orncc %l6, %o4, %l5
fmul8x16au %f10, %f12, %f10
subccc %l3, 0x1A44, %i5
loop_154:
fcmped %fcc3, %f12, %f4
movrlz %g4, 0x127, %g5
fmovde %xcc, %f0, %f4
fmovsvc %xcc, %f1, %f13
fmovdne %xcc, %f10, %f13
subccc %o6, %o3, %i2
bne loop_155
fba %fcc0, loop_156
srax %o7, 0x19, %i4
fpsub16s %f15, %f7, %f15
loop_155:
movvc %icc, %o5, %i6
loop_156:
fbl %fcc0, loop_157
addccc %g1, %g3, %i7
bg,a loop_158
std %f0, [%l7 + 0x70]
loop_157:
sub %i1, %l4, %g6
ldsh [%l7 + 0x78], %i0
loop_158:
brnz,a %o0, loop_159
fmovscs %icc, %f3, %f0
fand %f8, %f12, %f12
edge16n %g2, %g7, %l2
loop_159:
ldx [%l7 + 0x70], %l0
std %f12, [%l7 + 0x20]
ldd [%l7 + 0x40], %f2
fsrc1 %f4, %f8
edge16 %i3, %o1, %o2
edge32l %l6, %o4, %l5
bvs,a,pt %xcc, loop_160
ldsw [%l7 + 0x18], %l1
ldsb [%l7 + 0x44], %i5
fmovrsgz %g4, %f5, %f11
loop_160:
sth %l3, [%l7 + 0x66]
mulx %o6, 0x04FD, %g5
fbu,a %fcc2, loop_161
ldx [%l7 + 0x20], %i2
fornot1 %f12, %f12, %f8
fmovrde %o7, %f14, %f4
loop_161:
fmovsne %xcc, %f1, %f13
fmovdg %icc, %f3, %f7
ldx [%l7 + 0x08], %o3
bg,a %xcc, loop_162
fmovrsgz %o5, %f7, %f13
fpadd16s %f3, %f14, %f12
ble,a,pt %icc, loop_163
loop_162:
movrlz %i4, %g1, %g3
fbue,a %fcc2, loop_164
ldx [%l7 + 0x38], %i7
loop_163:
orn %i6, %l4, %i1
stb %g6, [%l7 + 0x49]
loop_164:
std %f6, [%l7 + 0x10]
edge16n %i0, %o0, %g7
fmovdpos %xcc, %f7, %f0
fbe,a %fcc2, loop_165
movrlz %g2, 0x0D7, %l2
bcs %xcc, loop_166
ldub [%l7 + 0x1E], %i3
loop_165:
ldsw [%l7 + 0x6C], %o1
fmovdneg %icc, %f5, %f14
loop_166:
fcmpne16 %f12, %f14, %l0
fbo,a %fcc0, loop_167
fmovrdlez %o2, %f8, %f6
orncc %o4, 0x03A1, %l5
fandnot1 %f2, %f2, %f4
loop_167:
stb %l1, [%l7 + 0x33]
srlx %i5, %l6, %l3
ldd [%l7 + 0x70], %f12
edge32l %g4, %g5, %i2
fmovsa %icc, %f13, %f9
stx %o7, [%l7 + 0x08]
movrlz %o6, 0x1BF, %o5
std %f8, [%l7 + 0x68]
sth %i4, [%l7 + 0x18]
umulcc %g1, %g3, %i7
ldsw [%l7 + 0x7C], %o3
stw %i6, [%l7 + 0x78]
st %f2, [%l7 + 0x08]
sth %l4, [%l7 + 0x50]
movrlz %g6, 0x25A, %i1
fmovsvc %icc, %f2, %f11
fmovdvs %xcc, %f4, %f3
fones %f14
st %f14, [%l7 + 0x74]
std %f2, [%l7 + 0x58]
fmovrsne %o0, %f3, %f11
ldd [%l7 + 0x60], %f2
brlz,a %g7, loop_168
umulcc %i0, 0x1D77, %l2
edge32 %g2, %o1, %l0
fnegs %f10, %f9
loop_168:
st %f14, [%l7 + 0x2C]
fmovdcc %icc, %f1, %f2
fble %fcc0, loop_169
stb %o2, [%l7 + 0x47]
movg %icc, %i3, %o4
bpos,a,pn %icc, loop_170
loop_169:
brz %l1, loop_171
ldx [%l7 + 0x60], %l5
fmovdl %xcc, %f0, %f1
loop_170:
movcs %xcc, %l6, %l3
loop_171:
fnand %f6, %f6, %f2
ldsb [%l7 + 0x1C], %g4
ldsw [%l7 + 0x24], %i5
fmovrdlez %i2, %f14, %f14
fbe,a %fcc3, loop_172
ld [%l7 + 0x58], %f12
fnegs %f0, %f1
fnor %f10, %f4, %f4
loop_172:
fbue %fcc3, loop_173
brlez,a %g5, loop_174
stx %o7, [%l7 + 0x28]
fabsd %f8, %f6
loop_173:
movge %xcc, %o6, %o5
loop_174:
add %i4, 0x0951, %g1
fmovsne %icc, %f1, %f5
fsrc1 %f14, %f4
ldd [%l7 + 0x58], %f4
mulscc %g3, 0x1D2A, %o3
fpack32 %f14, %f2, %f8
ble,pt %xcc, loop_175
ldsh [%l7 + 0x42], %i6
fbg,a %fcc0, loop_176
fmovsleu %xcc, %f9, %f9
loop_175:
bvs loop_177
andncc %i7, %g6, %l4
loop_176:
ldsb [%l7 + 0x69], %i1
stb %g7, [%l7 + 0x0A]
loop_177:
fbul,a %fcc1, loop_178
brlz %i0, loop_179
bcs loop_180
fbuge,a %fcc1, loop_181
loop_178:
fnands %f7, %f0, %f5
loop_179:
ldub [%l7 + 0x56], %o0
loop_180:
fmovsvc %xcc, %f14, %f13
loop_181:
udivx %g2, 0x08BE, %o1
std %f4, [%l7 + 0x60]
fand %f12, %f0, %f14
ldsw [%l7 + 0x10], %l0
sllx %o2, %l2, %o4
subc %l1, %l5, %l6
bcs,pn %icc, loop_182
fsrc1s %f1, %f0
fcmpeq16 %f6, %f12, %l3
ldd [%l7 + 0x50], %f0
loop_182:
fbl,a %fcc1, loop_183
fbn,a %fcc1, loop_184
fmovse %icc, %f10, %f12
ldsh [%l7 + 0x56], %i3
loop_183:
or %g4, 0x183B, %i2
loop_184:
ldd [%l7 + 0x68], %f6
bvs,pn %xcc, loop_185
fbul %fcc2, loop_186
andn %i5, %g5, %o6
mulx %o5, 0x071A, %i4
loop_185:
bpos,a %icc, loop_187
loop_186:
fbg,a %fcc0, loop_188
movg %xcc, %g1, %g3
movrlez %o3, 0x22B, %i6
loop_187:
movrlez %o7, %i7, %l4
loop_188:
addcc %i1, %g7, %i0
fmovdvc %icc, %f8, %f6
fandnot1s %f8, %f15, %f11
faligndata %f6, %f0, %f2
lduh [%l7 + 0x54], %o0
fpadd32 %f14, %f14, %f8
edge16n %g2, %g6, %l0
fnot1 %f14, %f0
bg,a loop_189
ldsb [%l7 + 0x7F], %o1
st %f6, [%l7 + 0x58]
movne %icc, %l2, %o2
loop_189:
fmovdvs %xcc, %f10, %f8
std %f2, [%l7 + 0x28]
fmovdcs %icc, %f0, %f5
bg loop_190
fmovsl %icc, %f11, %f15
fbe,a %fcc3, loop_191
call loop_192
loop_190:
std %f2, [%l7 + 0x68]
brgez %o4, loop_193
loop_191:
movvc %icc, %l5, %l1
loop_192:
fba,a %fcc0, loop_194
sth %l6, [%l7 + 0x54]
loop_193:
ldsh [%l7 + 0x48], %l3
sth %i3, [%l7 + 0x68]
loop_194:
fbl,a %fcc3, loop_195
fmovrdlez %i2, %f12, %f8
bvs,a,pt %icc, loop_196
sth %i5, [%l7 + 0x34]
loop_195:
ble,a loop_197
lduh [%l7 + 0x60], %g5
loop_196:
fcmps %fcc1, %f2, %f6
fnot1 %f2, %f10
loop_197:
fpsub32s %f6, %f4, %f13
std %f0, [%l7 + 0x08]
bne,a,pn %icc, loop_198
fzero %f12
lduh [%l7 + 0x26], %o6
udiv %g4, 0x1B61, %o5
loop_198:
xnor %i4, %g1, %g3
bleu,pt %xcc, loop_199
ldsw [%l7 + 0x68], %i6
sra %o3, 0x19, %i7
movne %icc, %o7, %l4
loop_199:
fpsub32 %f6, %f0, %f4
stx %i1, [%l7 + 0x38]
fsrc1 %f6, %f0
subcc %g7, 0x00B8, %i0
ble %icc, loop_200
fnands %f4, %f5, %f15
fmovdpos %xcc, %f13, %f6
ba %xcc, loop_201
loop_200:
addccc %o0, 0x1DAD, %g6
fcmpne16 %f10, %f10, %g2
fpadd16s %f5, %f9, %f14
loop_201:
fsrc2 %f2, %f6
fmovdn %xcc, %f0, %f2
movrlz %o1, 0x01A, %l2
mova %icc, %o2, %o4
edge16l %l5, %l1, %l6
fmovrslz %l0, %f2, %f6
fbule,a %fcc1, loop_202
fmovrdlz %l3, %f6, %f14
fmovd %f14, %f8
movg %icc, %i2, %i5
loop_202:
bcc,a,pn %xcc, loop_203
ldsb [%l7 + 0x59], %g5
edge16n %i3, %g4, %o6
bvc,pn %xcc, loop_204
loop_203:
movn %xcc, %o5, %i4
movgu %icc, %g1, %g3
fandnot2s %f2, %f10, %f0
loop_204:
movne %icc, %i6, %o3
brlez,a %o7, loop_205
ld [%l7 + 0x40], %f15
ldsw [%l7 + 0x48], %l4
for %f8, %f12, %f8
loop_205:
bl loop_206
mova %icc, %i1, %i7
fbul,a %fcc2, loop_207
fmovrdlz %i0, %f6, %f10
loop_206:
movle %icc, %g7, %o0
ldsb [%l7 + 0x2D], %g2
loop_207:
call loop_208
fmovsl %xcc, %f0, %f4
fmovdg %icc, %f7, %f13
xor %o1, 0x1A83, %g6
loop_208:
ba,pn %xcc, loop_209
movrlz %l2, %o4, %o2
fpadd32 %f6, %f6, %f4
ld [%l7 + 0x68], %f14
loop_209:
movl %icc, %l1, %l6
bleu,a loop_210
lduh [%l7 + 0x38], %l0
fbe,a %fcc3, loop_211
lduw [%l7 + 0x74], %l5
loop_210:
fble %fcc2, loop_212
bleu,pn %xcc, loop_213
loop_211:
st %f13, [%l7 + 0x44]
bg %icc, loop_214
loop_212:
fbu %fcc0, loop_215
loop_213:
fble %fcc3, loop_216
ble loop_217
loop_214:
ldx [%l7 + 0x30], %l3
loop_215:
fors %f9, %f8, %f3
loop_216:
lduh [%l7 + 0x38], %i2
loop_217:
fmovscc %xcc, %f4, %f5
fmovsa %icc, %f14, %f3
fabsd %f8, %f2
fbne,a %fcc2, loop_218
brz %i5, loop_219
fcmpd %fcc3, %f10, %f6
lduh [%l7 + 0x08], %g5
loop_218:
ld [%l7 + 0x1C], %f15
loop_219:
fnegs %f8, %f6
brz,a %g4, loop_220
bg loop_221
edge8 %i3, %o5, %o6
mulscc %g1, 0x1194, %i4
loop_220:
fnands %f15, %f8, %f7
loop_221:
subccc %i6, %o3, %g3
alignaddrl %l4, %i1, %o7
fmovde %icc, %f4, %f9
fmul8x16 %f7, %f10, %f2
fbn %fcc2, loop_222
fbg %fcc2, loop_223
stb %i7, [%l7 + 0x16]
fbo,a %fcc1, loop_224
loop_222:
be,a,pn %xcc, loop_225
loop_223:
udivcc %g7, 0x0362, %i0
fbn %fcc0, loop_226
loop_224:
srl %o0, %g2, %o1
loop_225:
bn,a %xcc, loop_227
bcc,a,pn %xcc, loop_228
loop_226:
brz,a %g6, loop_229
alignaddr %l2, %o4, %o2
loop_227:
fcmpne32 %f2, %f0, %l1
loop_228:
movre %l6, %l5, %l3
loop_229:
fxor %f0, %f10, %f14
xor %l0, 0x1CA0, %i5
andn %i2, %g4, %g5
fpadd32 %f4, %f12, %f4
ldx [%l7 + 0x18], %o5
fmovrde %o6, %f6, %f8
fba %fcc0, loop_230
fornot2s %f10, %f2, %f7
fcmple32 %f12, %f4, %g1
fbule,a %fcc2, loop_231
loop_230:
sth %i4, [%l7 + 0x1C]
ldx [%l7 + 0x28], %i3
fcmpne16 %f8, %f8, %o3
loop_231:
fbuge,a %fcc0, loop_232
stw %g3, [%l7 + 0x24]
fmovdne %icc, %f10, %f11
fornot1 %f12, %f0, %f6
loop_232:
fmovdge %icc, %f2, %f6
ld [%l7 + 0x2C], %f12
sth %l4, [%l7 + 0x0C]
lduw [%l7 + 0x74], %i6
bpos,a,pt %xcc, loop_233
stb %i1, [%l7 + 0x56]
fcmpeq32 %f0, %f4, %o7
faligndata %f6, %f6, %f6
loop_233:
brgz,a %g7, loop_234
lduh [%l7 + 0x7A], %i0
bpos %xcc, loop_235
lduh [%l7 + 0x0C], %o0
loop_234:
fnand %f0, %f10, %f8
fmul8x16au %f2, %f15, %f8
loop_235:
fmovrdgz %g2, %f8, %f8
udivx %i7, 0x14AC, %g6
sth %l2, [%l7 + 0x28]
movg %icc, %o4, %o1
fmovda %xcc, %f15, %f15
fabss %f6, %f11
fcmpeq32 %f2, %f0, %o2
mulx %l1, %l6, %l3
fmovsvc %xcc, %f2, %f10
srlx %l0, %i5, %i2
ldsh [%l7 + 0x0A], %l5
ldsw [%l7 + 0x40], %g4
smul %g5, 0x13E6, %o5
std %f14, [%l7 + 0x18]
lduw [%l7 + 0x0C], %o6
udiv %g1, 0x0E78, %i3
std %f8, [%l7 + 0x30]
bcc,a %xcc, loop_236
sll %i4, %o3, %l4
srax %g3, 0x0E, %i6
ld [%l7 + 0x74], %f9
loop_236:
fmovdcs %icc, %f5, %f15
mulscc %o7, %i1, %g7
ldub [%l7 + 0x65], %o0
ldsw [%l7 + 0x14], %i0
andn %g2, 0x0A5E, %i7
ldsh [%l7 + 0x74], %g6
fmovd %f0, %f8
ldub [%l7 + 0x25], %l2
movge %xcc, %o1, %o2
fbul %fcc2, loop_237
edge16l %o4, %l6, %l1
movrgz %l3, %i5, %l0
stb %i2, [%l7 + 0x50]
loop_237:
fmovrde %l5, %f4, %f10
lduw [%l7 + 0x10], %g5
edge8ln %g4, %o5, %g1
fnot1s %f10, %f8
ldub [%l7 + 0x47], %i3
stx %o6, [%l7 + 0x70]
or %i4, %o3, %l4
st %f3, [%l7 + 0x74]
bneg,a loop_238
std %f6, [%l7 + 0x60]
fabss %f4, %f14
fsrc1s %f15, %f5
loop_238:
or %i6, 0x1CCF, %g3
be,pn %xcc, loop_239
ldsb [%l7 + 0x09], %o7
fbue %fcc3, loop_240
fmuld8sux16 %f12, %f6, %f14
loop_239:
bvc,a,pt %icc, loop_241
fmovrslz %i1, %f9, %f7
loop_240:
fbue,a %fcc3, loop_242
sdivcc %o0, 0x058E, %i0
loop_241:
fornot1 %f12, %f8, %f6
ldx [%l7 + 0x08], %g2
loop_242:
std %f12, [%l7 + 0x70]
lduw [%l7 + 0x7C], %g7
set 0x0, %l0
setx loop_243, %l0, %l1
jmpl %l1, %g6
brlz,a %i7, loop_244
ldub [%l7 + 0x2A], %o1
movge %xcc, %o2, %o4
loop_243:
bg,pt %icc, loop_245
loop_244:
fmovrslz %l6, %f12, %f11
orncc %l1, %l2, %i5
fmovrsgez %l3, %f7, %f14
loop_245:
lduh [%l7 + 0x4A], %l0
fpsub16s %f11, %f8, %f11
edge8 %l5, %g5, %i2
edge16l %o5, %g4, %i3
ba,a %icc, loop_246
movleu %icc, %o6, %i4
fmovscs %xcc, %f14, %f10
fcmple32 %f4, %f8, %o3
loop_246:
movrgez %l4, %g1, %i6
umul %o7, 0x084D, %i1
fbuge,a %fcc3, loop_247
fmovdl %xcc, %f1, %f7
movne %icc, %g3, %o0
udiv %g2, 0x1322, %g7
loop_247:
fmovsneg %xcc, %f6, %f4
lduw [%l7 + 0x54], %g6
stw %i7, [%l7 + 0x44]
stb %o1, [%l7 + 0x5D]
fbul,a %fcc1, loop_248
subcc %o2, %i0, %l6
ldub [%l7 + 0x10], %l1
fmovsne %icc, %f11, %f1
loop_248:
add %l2, %i5, %o4
fmovsleu %icc, %f14, %f15
ldsb [%l7 + 0x4E], %l0
mova %icc, %l5, %g5
bn loop_249
ld [%l7 + 0x1C], %f9
fpadd16s %f0, %f13, %f3
ldsw [%l7 + 0x2C], %l3
loop_249:
fbge,a %fcc0, loop_250
fmovrslz %i2, %f6, %f9
bne,a,pt %xcc, loop_251
fcmple16 %f0, %f2, %o5
loop_250:
fpsub32 %f10, %f10, %f2
ble,pn %xcc, loop_252
loop_251:
srl %g4, %o6, %i3
fmovsgu %icc, %f9, %f4
fble %fcc0, loop_253
loop_252:
fble,a %fcc1, loop_254
movvc %xcc, %i4, %l4
ld [%l7 + 0x48], %f7
loop_253:
ldsb [%l7 + 0x43], %o3
loop_254:
fpadd32s %f12, %f8, %f0
movle %icc, %i6, %g1
fmovsne %icc, %f13, %f13
ldsb [%l7 + 0x4B], %i1
bge loop_255
bcc,pt %xcc, loop_256
edge16ln %o7, %o0, %g3
smul %g7, 0x186D, %g2
loop_255:
fmul8x16 %f8, %f6, %f10
loop_256:
bpos,a,pn %xcc, loop_257
ldub [%l7 + 0x4F], %g6
std %f8, [%l7 + 0x50]
movn %icc, %o1, %i7
loop_257:
st %f7, [%l7 + 0x70]
movvs %icc, %i0, %o2
ldsb [%l7 + 0x5B], %l1
fmovsvc %xcc, %f7, %f10
ldsh [%l7 + 0x0E], %l6
set 0x0, %l0
setx loop_258, %l0, %l1
jmpl %l1, %l2
sll %i5, %l0, %o4
st %f13, [%l7 + 0x68]
addc %g5, %l3, %i2
loop_258:
lduw [%l7 + 0x70], %l5
fbg %fcc2, loop_259
be,a loop_260
movpos %icc, %o5, %o6
fones %f4
loop_259:
fmovsn %icc, %f9, %f13
loop_260:
fmovrse %i3, %f8, %f14
movn %xcc, %i4, %l4
stx %g4, [%l7 + 0x60]
edge16l %o3, %i6, %g1
stb %o7, [%l7 + 0x76]
bpos,pt %xcc, loop_261
ldub [%l7 + 0x64], %o0
fcmple16 %f0, %f10, %i1
fmovspos %xcc, %f3, %f4
loop_261:
ld [%l7 + 0x2C], %f8
fzeros %f13
edge16n %g3, %g2, %g6
fblg %fcc1, loop_262
movrgz %g7, %o1, %i7
bl,pt %xcc, loop_263
fpadd16 %f14, %f0, %f12
loop_262:
stb %o2, [%l7 + 0x25]
brnz %i0, loop_264
loop_263:
stx %l1, [%l7 + 0x70]
brnz %l2, loop_265
ldub [%l7 + 0x74], %i5
loop_264:
fmovdcs %xcc, %f11, %f11
brgez,a %l0, loop_266
loop_265:
fnot1 %f6, %f2
edge16n %o4, %l6, %g5
fmovrdne %i2, %f14, %f2
loop_266:
set 0x0, %l0
setx loop_267, %l0, %l1
jmpl %l1, %l3
std %f0, [%l7 + 0x08]
stx %l5, [%l7 + 0x60]
fbule,a %fcc2, loop_268
loop_267:
stb %o6, [%l7 + 0x5F]
fmovse %icc, %f8, %f3
stw %o5, [%l7 + 0x24]
loop_268:
sra %i3, 0x0D, %i4
sethi 0x0BA7, %l4
be,a,pn %icc, loop_269
brlz %g4, loop_270
fmul8x16au %f6, %f13, %f8
ldd [%l7 + 0x50], %f6
loop_269:
sth %o3, [%l7 + 0x46]
loop_270:
brgez %g1, loop_271
stw %i6, [%l7 + 0x4C]
udivx %o7, 0x0466, %o0
ld [%l7 + 0x20], %f9
loop_271:
sth %i1, [%l7 + 0x50]
andncc %g3, %g6, %g7
ldsb [%l7 + 0x36], %g2
movge %icc, %o1, %i7
ldub [%l7 + 0x75], %i0
brlz,a %l1, loop_272
ldub [%l7 + 0x0E], %l2
st %f14, [%l7 + 0x74]
fbo %fcc0, loop_273
loop_272:
ldd [%l7 + 0x58], %f10
fmovrdgez %i5, %f6, %f8
fmovdcc %icc, %f7, %f8
loop_273:
ldx [%l7 + 0x50], %o2
fmovdvs %xcc, %f12, %f4
ldub [%l7 + 0x59], %l0
movvs %icc, %o4, %g5
fmovdg %icc, %f8, %f14
fbl %fcc0, loop_274
fbue %fcc0, loop_275
movgu %icc, %l6, %l3
stx %l5, [%l7 + 0x70]
loop_274:
bn,a %xcc, loop_276
loop_275:
set 0x0, %l0
setx loop_277, %l0, %l1
jmpl %l1, %o6
fbge %fcc0, loop_278
fbug %fcc2, loop_279
loop_276:
fcmple32 %f4, %f2, %o5
loop_277:
sdivcc %i3, 0x001B, %i2
loop_278:
fmovdcs %xcc, %f0, %f8
loop_279:
fmovrdlez %l4, %f10, %f0
fbule %fcc0, loop_280
ldd [%l7 + 0x38], %f8
bl loop_281
lduw [%l7 + 0x50], %g4
loop_280:
brz %i4, loop_282
umulcc %g1, 0x0E9F, %i6
loop_281:
ldsw [%l7 + 0x24], %o3
call loop_283
loop_282:
fabss %f14, %f4
movl %xcc, %o0, %o7
fmovrsne %g3, %f9, %f12
loop_283:
fmovdcc %xcc, %f9, %f0
fnegs %f8, %f14
fpadd32s %f13, %f12, %f12
fmovdge %xcc, %f7, %f9
fbue,a %fcc1, loop_284
bgu,a %icc, loop_285
udivx %i1, 0x1C3D, %g6
stw %g2, [%l7 + 0x60]
loop_284:
movleu %xcc, %o1, %i7
loop_285:
fbul,a %fcc0, loop_286
orn %i0, 0x0CBB, %l1
mova %xcc, %l2, %i5
fmovdvc %xcc, %f0, %f10
loop_286:
fbg,a %fcc3, loop_287
fmovdvs %icc, %f6, %f12
fands %f0, %f5, %f13
bge,a loop_288
loop_287:
srlx %g7, 0x1D, %o2
fsrc2 %f2, %f2
stx %l0, [%l7 + 0x58]
loop_288:
edge16l %g5, %o4, %l6
ldd [%l7 + 0x60], %f2
xnorcc %l5, 0x0178, %l3
popc %o6, %o5
st %f7, [%l7 + 0x3C]
andcc %i2, 0x1E5B, %l4
bn,pt %icc, loop_289
ldsh [%l7 + 0x3C], %g4
fmovda %icc, %f5, %f1
fxnors %f14, %f13, %f15
loop_289:
fcmpgt32 %f8, %f6, %i4
movge %icc, %i3, %g1
fmovd %f4, %f12
edge32ln %i6, %o0, %o3
movge %icc, %g3, %i1
orncc %o7, 0x0D1B, %g2
fandnot2s %f7, %f2, %f6
fble,a %fcc0, loop_290
bpos,pn %xcc, loop_291
bge,a,pn %icc, loop_292
edge8l %o1, %g6, %i7
loop_290:
lduw [%l7 + 0x14], %i0
loop_291:
bne,a,pn %icc, loop_293
loop_292:
xnor %l1, %i5, %g7
alignaddr %o2, %l2, %l0
bgu %icc, loop_294
loop_293:
bgu,a loop_295
ldsb [%l7 + 0x4C], %o4
fsrc2 %f12, %f0
loop_294:
move %icc, %g5, %l5
loop_295:
udivx %l6, 0x080C, %o6
fmovdl %icc, %f11, %f1
fcmps %fcc2, %f6, %f5
st %f11, [%l7 + 0x0C]
fblg,a %fcc1, loop_296
lduh [%l7 + 0x28], %l3
ldsb [%l7 + 0x5C], %i2
fpsub32 %f0, %f6, %f10
loop_296:
ble,a,pn %icc, loop_297
fmovscs %xcc, %f8, %f2
lduw [%l7 + 0x48], %o5
fbue,a %fcc0, loop_298
loop_297:
movn %xcc, %l4, %g4
fmovse %icc, %f5, %f12
fcmps %fcc2, %f13, %f3
loop_298:
bneg,a,pt %icc, loop_299
bne loop_300
ldsw [%l7 + 0x70], %i4
sth %g1, [%l7 + 0x16]
loop_299:
movvc %icc, %i6, %o0
loop_300:
fmovsa %icc, %f13, %f14
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0xEE6EE56F
.word 0xB5B833FD
.word 0x9B934E51
.word 0x8F16565D
.word 0xA993701D
.word 0x1AACB9CE
.word 0x7D03106F
.word 0x76337105
.word 0x51BABC8F
.word 0xC8C3BF7C
.word 0x36BFBD65
.word 0x460D34A3
.word 0x389A83BB
.word 0x6D1B6705
.word 0xCBD182A5
.word 0xC52E2F61
.word 0x022CC5A0
.word 0xD34A6E06
.word 0x071FA50D
.word 0x22779859
.word 0x7ED2A6A5
.word 0x50284F6C
.word 0x93D6D159
.word 0x0FEA9706
.word 0x5F4686C0
.word 0x60C7DF95
.word 0xE95E5B49
.word 0x3C004CC1
.word 0xB8E69F3F
.word 0x7285FCB3
.word 0xEB2F1BD1
.word 0x4B06C4DF
.word 0xDE10C5B9
.word 0x1897DE69
.word 0x0C77670C
.word 0x19522CEB
.word 0xFE5463A1
.word 0xA74E18C3
.word 0xDF2F422F
.word 0x53DF8B5E
.word 0xB440830A
.word 0xE98E8B9C
.word 0xA387C9D8
.word 0xE2D4769D
.word 0x2412BF2D
.word 0xA83117C0
.word 0x67587F2A
.word 0x7C4E0B59
.word 0x8E61A2C8
.word 0x20DB3DA5
.word 0xD152136F
.word 0x3EEF1DF3
.word 0x5D97B2B0
.word 0x894FD1E3
.word 0xE20B204E
.word 0xE98C0A23
.word 0x4BDE32BA
.word 0xE8BC170F
.word 0xE1451091
.word 0x1F88D3C2
.word 0x82403863
.word 0x196A0E09
.word 0xC0D81C4E
.word 0xDE1DDF4C
.end