Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / isa3 / isa3_mmu_f1.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: isa3_mmu_f1.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=835444864"
.ident "BY gg137162 ON Mon Sep 8 15:47:52 CDT 2003"
.ident "Using Instruction Hash for Focus :$Id: isa3_mmu_f1.s,v 1.3 2007/07/05 22:01:11 drp Exp $"
#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, %l6
umul %l6, 256, %l7
setx DIAG_DATA_AREA, %g1, %g3
add %l7, %g3, %l7
mov %l7, %g1
wrpr %g0, 0x0, %cwp
mov %g1, %l7
wrpr %g0, 0x1, %cwp
mov %g1, %l7
wrpr %g0, 0x2, %cwp
mov %g1, %l7
wrpr %g0, 0x3, %cwp
mov %g1, %l7
wrpr %g0, 0x4, %cwp
mov %g1, %l7
wrpr %g0, 0x5, %cwp
mov %g1, %l7
wrpr %g0, 0x6, %cwp
mov %g1, %l7
wrpr %g0, 0x7, %cwp
mov %g1, %l7
!
! Thread 0 Start
!
main_t0:
!# Initialize registers ..
!# Global registers
set 0xF, %g1
set 0x1, %g2
set 0x0, %g3
set 0xE, %g4
set 0xC, %g5
set 0x8, %g6
set 0x8, %g7
!# Input registers
set -0xD, %i0
set -0x1, %i1
set -0x0, %i2
set -0x0, %i3
set -0xD, %i4
set -0x3, %i5
set -0x8, %i6
set -0x0, %i7
!# Local registers
set 0x613F72B5, %l0
set 0x3F2DBD8D, %l1
set 0x0512B030, %l2
set 0x1102E134, %l3
set 0x59A80724, %l4
set 0x53A8210C, %l5
set 0x4914F9F0, %l6
!# Output registers
set 0x0191, %o0
set -0x0810, %o1
set -0x0567, %o2
set 0x011A, %o3
set 0x1F22, %o4
set 0x150D, %o5
set 0x0461, %o6
set 0x1EB3, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x813CA6BAAACF5D8B)
INIT_TH_FP_REG(%l7,%f2,0xBC6B9FD9727D1335)
INIT_TH_FP_REG(%l7,%f4,0x868549F53E722B66)
INIT_TH_FP_REG(%l7,%f6,0xBD6186D047E2E4C6)
INIT_TH_FP_REG(%l7,%f8,0x6F4296ADB12AC7CC)
INIT_TH_FP_REG(%l7,%f10,0x2B78E55E168CED7C)
INIT_TH_FP_REG(%l7,%f12,0x9BA496BD52A1919E)
INIT_TH_FP_REG(%l7,%f14,0x25053343BB8FF99B)
INIT_TH_FP_REG(%l7,%f16,0x9BA50C0E00A3571C)
INIT_TH_FP_REG(%l7,%f18,0x60E4349763C993C0)
INIT_TH_FP_REG(%l7,%f20,0x49AEE9B1F06A5FDC)
INIT_TH_FP_REG(%l7,%f22,0x010289B92EADD06E)
INIT_TH_FP_REG(%l7,%f24,0xAE23AFFD4E5A2EAB)
INIT_TH_FP_REG(%l7,%f26,0x2927B73E6E4C4847)
INIT_TH_FP_REG(%l7,%f28,0x888C1DBA1521546C)
INIT_TH_FP_REG(%l7,%f30,0xDAB8230D62206C9B)
!# Other state
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x05C, %hsys_tick_cmpr
!# Execute Main Diag ..
ldstub [%l7 + 0x59], %i0
ldsh [%l7 + 0x2E], %l2
ld [%l7 + 0x08], %f14
nop
set 0x6F, %o2
ldstub [%l7 + %o2], %g6
sth %l3, [%l7 + 0x22]
prefetch [%l7 + 0x14], 0x2
stb %o2, [%l7 + 0x4D]
nop
set 0x4C, %l4
ldsw [%l7 + %l4], %g3
ldstub [%l7 + 0x0C], %l4
lduh [%l7 + 0x16], %i5
rdhpr %hintp, %o4
stb %o0, [%l7 + 0x5A]
std %g6, [%l7 + 0x30]
nop
set 0x18, %g2
stw %l5, [%l7 + %g2]
movne %icc, %i6, %i4
fmovdne %icc, %f7, %f25
st %f27, [%l7 + 0x34]
ldd [%l7 + 0x20], %f4
ldub [%l7 + 0x2E], %g2
prefetch [%l7 + 0x0C], 0x1
ld [%l7 + 0x50], %f30
st %f0, [%l7 + 0x54]
nop
set 0x64, %l0
prefetch [%l7 + %l0], 0x1
nop
set 0x62, %i3
stb %o5, [%l7 + %i3]
ldsb [%l7 + 0x78], %i2
ldx [%l7 + 0x60], %g4
wr %g0, 0x80, %asi
stxa %o1, [%l7 + 0x40] %asi
stx %o7, [%l7 + 0x38]
ldsh [%l7 + 0x34], %g5
ldx [%l7 + 0x48], %l1
ldd [%l7 + 0x48], %i0
mova %icc, %g1, %i3
popc 0x1D18, %l0
lduh [%l7 + 0x6C], %o3
stb %l6, [%l7 + 0x7D]
sth %o6, [%l7 + 0x08]
lduh [%l7 + 0x44], %i0
ldsb [%l7 + 0x2D], %g6
std %l2, [%l7 + 0x28]
flush %l7 + 0x74
nop
set 0x22, %l2
ldsh [%l7 + %l2], %l3
addc %o2, %g3, %i5
prefetch [%l7 + 0x24], 0x0
stx %l4, [%l7 + 0x38]
ldd [%l7 + 0x30], %f28
ldstub [%l7 + 0x48], %o4
stw %g7, [%l7 + 0x34]
rdpr %wstate, %l5
!Yo - got one - imm_asi 0x5f
!And yo - immediate is 0x0
wr %g0, 0x5f, %asi
stxa %o0, [%g0 + 0x0] %asi
stb %i4, [%l7 + 0x39]
flush %l7 + 0x14
stbar
movneg %icc, %i6, %o5
stx %g2, [%l7 + 0x38]
stw %g4, [%l7 + 0x30]
ldsw [%l7 + 0x50], %i2
sra %o7, %g5, %l1
fand %f20, %f14, %f2
wr %g0, 0x81, %asi
stxa %i1, [%l7 + 0x38] %asi
ldstub [%l7 + 0x4E], %o1
stb %i3, [%l7 + 0x69]
subc %g1, 0x0DCB, %o3
ldsw [%l7 + 0x74], %l6
ldsh [%l7 + 0x70], %o6
nop
set 0x40, %l1
stx %i0, [%l7 + %l1]
st %f29, [%l7 + 0x3C]
flush %l7 + 0x58
nop
set 0x10, %i2
lduh [%l7 + %i2], %l0
sth %i7, [%l7 + 0x1A]
stx %g6, [%l7 + 0x10]
std %f22, [%l7 + 0x38]
ld [%l7 + 0x78], %f29
ld [%l7 + 0x6C], %f0
ldsh [%l7 + 0x5C], %l2
and %o2, 0x10B5, %l3
lduh [%l7 + 0x7A], %g3
stbar
tcc %icc, 0x7
stx %l4, [%l7 + 0x40]
nop
set 0x58, %o0
ldsw [%l7 + %o0], %i5
stw %g7, [%l7 + 0x70]
bleu loop_1
stx %o4, [%l7 + 0x38]
tl %xcc, 0x5
wr %g0, 0x88, %asi
ldxa [%l7 + 0x08] %asi, %o0
loop_1:
wr %i4, %i6, %pic
ldstub [%l7 + 0x15], %l5
ldub [%l7 + 0x32], %o5
fbule %fcc1, loop_2
ld [%l7 + 0x0C], %f21
fsrc2 %f26, %f16
lduw [%l7 + 0x44], %g4
loop_2:
fnand %f22, %f24, %f14
swap [%l7 + 0x2C], %i2
stbar
lduw [%l7 + 0x28], %g2
ldsb [%l7 + 0x70], %o7
rd %pc, %l1
sdivx %i1, 0x1F8E, %o1
ldsh [%l7 + 0x46], %g5
ldsh [%l7 + 0x38], %i3
wr %g0, 0x1d, %asi
ldxa [%l7 + 0x30] %asi, %o3
mulx %g1, 0x04D1, %o6
fxnors %f28, %f7, %f1
stx %i0, [%l7 + 0x50]
movl %xcc, %l6, %l0
stb %i7, [%l7 + 0x3F]
fandnot1s %f26, %f30, %f2
st %f12, [%l7 + 0x34]
movneg %icc, %g6, %o2
lduh [%l7 + 0x76], %l2
std %f16, [%l7 + 0x50]
swap [%l7 + 0x40], %g3
nop
set 0x3C, %o4
ldsw [%l7 + %o4], %l4
fnors %f16, %f0, %f21
edge8n %l3, %g7, %i5
fpackfix %f30, %f26
ldub [%l7 + 0x63], %o4
stx %o0, [%l7 + 0x78]
ld [%l7 + 0x60], %f6
std %f10, [%l7 + 0x60]
fpadd32s %f17, %f6, %f4
tpos %xcc, 0x5
set 0x20, %g6
stxa %i4, [%l7 + %g6] 0x15
stbar
!Yo - got one - imm_asi 0x52
!And yo - immediate is 0x110
wr %g0, 0x52, %asi
ldxa [%g0 + 0x110] %asi, %i6
ldsb [%l7 + 0x40], %l5
brgez,a %g4, loop_3
stx %i2, [%l7 + 0x40]
prefetch [%l7 + 0x74], 0x3
ldx [%l7 + 0x08], %o5
loop_3:
ldd [%l7 + 0x38], %g2
ldstub [%l7 + 0x71], %l1
stw %o7, [%l7 + 0x6C]
swap [%l7 + 0x78], %o1
nop
setx loop_4, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tpc
add %l1, 0x4, %l1
wrpr %l1, %tnpc
setx 0x34400001400, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
retry
tne %icc, 0x6
ldx [%l7 + 0x30], %g5
sir 0x1CE5
loop_4:
st %f5, [%l7 + 0x20]
prefetch [%l7 + 0x48], 0x1
array16 %i1, %i3, %g1
ldsh [%l7 + 0x6C], %o6
swap [%l7 + 0x1C], %i0
stbar
!Yo - got one - imm_asi 0x58
!And yo - immediate is 0x18
set 0x18, %i6
ldxa [%g0 + %i6] 0x58, %o3
wrpr %l0, 0x0F13, %cwp
lduh [%l7 + 0x28], %l6
ldd [%l7 + 0x58], %f2
stbar
lduh [%l7 + 0x60], %i7
stb %o2, [%l7 + 0x08]
udivx %l2, 0x1717, %g6
stx %l4, [%l7 + 0x40]
fbule,a %fcc2, loop_5
lduw [%l7 + 0x50], %g3
stb %g7, [%l7 + 0x4A]
std %f6, [%l7 + 0x20]
loop_5:
nop
set 0x40, %i5
stxa %l3, [%l7 + %i5] 0x04
stx %o4, [%l7 + 0x78]
ldd [%l7 + 0x08], %i4
ldd [%l7 + 0x48], %i4
ldd [%l7 + 0x38], %o0
std %f24, [%l7 + 0x50]
std %i6, [%l7 + 0x38]
move %icc, %l5, %i2
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
ldsb [%l7 + 0x7C], %o5
stw %g2, [%l7 + 0x30]
ld [%l7 + 0x40], %f11
lduh [%l7 + 0x50], %g4
st %f23, [%l7 + 0x14]
nop
set 0x40, %l3
ldd [%l7 + %l3], %f2
set 0x10, %g1
stxa %l1, [%l7 + %g1] 0x14
stbar
set 0x20, %g4
ldxa [%l7 + %g4] 0x80, %o7
sth %g5, [%l7 + 0x72]
movg %icc, %o1, %i1
ld [%l7 + 0x6C], %f14
std %f18, [%l7 + 0x40]
stx %i3, [%l7 + 0x28]
stx %g1, [%l7 + 0x70]
flush %l7 + 0x44
tn %xcc, 0x5
ldsh [%l7 + 0x48], %o6
nop
set 0x20, %i4
prefetch [%l7 + %i4], 0x0
sth %i0, [%l7 + 0x62]
prefetch [%l7 + 0x6C], 0x3
st %f16, [%l7 + 0x58]
stx %l0, [%l7 + 0x48]
nop
set 0x22, %o7
sth %l6, [%l7 + %o7]
movrlez %i7, %o3, %o2
prefetch [%l7 + 0x30], 0x2
std %g6, [%l7 + 0x38]
stw %l4, [%l7 + 0x18]
move %xcc, %g3, %l2
nop
set 0x40, %o1
stx %l3, [%l7 + %o1]
ldstub [%l7 + 0x60], %o4
st %f18, [%l7 + 0x08]
fcmpes %fcc1, %f15, %f27
std %i4, [%l7 + 0x20]
swap [%l7 + 0x24], %i4
bg,a,pt %icc, loop_6
tge %xcc, 0x2
std %g6, [%l7 + 0x60]
stbar
loop_6:
fxors %f19, %f27, %f25
ldsh [%l7 + 0x7E], %o0
st %f13, [%l7 + 0x2C]
wr %g0, 0x1c, %asi
stxa %i6, [%l7 + 0x28] %asi
set 0x40, %o6
stxa %l5, [%l7 + %o6] 0x88
lduw [%l7 + 0x7C], %i2
stbar
wrpr %g2, 0x13FC, %tick
ld [%l7 + 0x44], %f11
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fbu %fcc3, loop_7
ldd [%l7 + 0x10], %f2
ld [%l7 + 0x18], %f7
ldsw [%l7 + 0x50], %g4
loop_7:
flush %l7 + 0x50
swap [%l7 + 0x38], %l1
ldub [%l7 + 0x3F], %o7
fxor %f6, %f28, %f2
ldsw [%l7 + 0x50], %o5
set 0x38, %l5
stxa %o1, [%l7 + %l5] 0x14
std %g4, [%l7 + 0x08]
ldsb [%l7 + 0x60], %i1
movle %icc, %g1, %i3
wr %g0, 0xe2, %asi
stxa %o6, [%l7 + 0x70] %asi
membar #Sync
tneg %xcc, 0x6
ldsw [%l7 + 0x68], %i0
std %f22, [%l7 + 0x50]
ldsb [%l7 + 0x75], %l6
wr %g0, 0x80, %asi
ldxa [%l7 + 0x58] %asi, %l0
nop
set 0x0A, %g5
sth %i7, [%l7 + %g5]
wr %g0, 0x19, %asi
ldxa [%l7 + 0x10] %asi, %o2
set 0x20, %o3
stxa %o3, [%l7 + %o3] 0x2b
membar #Sync
ldsb [%l7 + 0x43], %g6
lduh [%l7 + 0x66], %g3
lduw [%l7 + 0x44], %l4
edge8ln %l2, %l3, %o4
fbuge,a %fcc0, loop_8
ldstub [%l7 + 0x1D], %i4
std %g6, [%l7 + 0x18]
ldsh [%l7 + 0x18], %i5
loop_8:
prefetch [%l7 + 0x70], 0x1
tle %icc, 0x2
ldd [%l7 + 0x30], %o0
stw %i6, [%l7 + 0x70]
smulcc %i2, %l5, %g2
ldd [%l7 + 0x40], %g4
addccc %l1, %o5, %o7
movg %xcc, %g5, %o1
sth %g1, [%l7 + 0x5E]
ld [%l7 + 0x6C], %f6
lduh [%l7 + 0x6C], %i3
tvs %xcc, 0x7
wr %g0, 0x1c, %asi
ldxa [%l7 + 0x18] %asi, %o6
fands %f26, %f13, %f0
stbar
flush %l7 + 0x50
lduh [%l7 + 0x5C], %i1
bleu,a,pt %xcc, loop_9
prefetch [%l7 + 0x68], 0x0
addccc %l6, %l0, %i0
ldub [%l7 + 0x27], %o2
loop_9:
ldx [%l7 + 0x38], %o3
ldd [%l7 + 0x28], %i6
std %f24, [%l7 + 0x48]
ldd [%l7 + 0x08], %f12
ldub [%l7 + 0x0A], %g3
stx %g6, [%l7 + 0x28]
ldsb [%l7 + 0x28], %l4
ldd [%l7 + 0x70], %f2
ldsw [%l7 + 0x0C], %l2
ldstub [%l7 + 0x13], %l3
ldub [%l7 + 0x1B], %o4
flush %l7 + 0x24
fnands %f31, %f11, %f25
swap [%l7 + 0x30], %g7
nop
set 0x68, %i0
std %f16, [%l7 + %i0]
lduw [%l7 + 0x2C], %i5
set 0x50, %i1
ldxa [%l7 + %i1] 0x19, %o0
prefetch [%l7 + 0x50], 0x3
flush %l7 + 0x7C
prefetch [%l7 + 0x2C], 0x3
ldd [%l7 + 0x60], %i6
tleu %xcc, 0x6
ldstub [%l7 + 0x55], %i4
ldx [%l7 + 0x58], %i2
stb %g2, [%l7 + 0x51]
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
ldd [%l7 + 0x50], %l4
prefetch [%l7 + 0x7C], 0x2
st %f7, [%l7 + 0x54]
std %l0, [%l7 + 0x08]
ldsw [%l7 + 0x60], %o5
stx %g4, [%l7 + 0x18]
lduw [%l7 + 0x50], %g5
set 0x08, %g3
stxa %o7, [%l7 + %g3] 0x10
ldd [%l7 + 0x60], %g0
fcmpeq16 %f0, %f6, %i3
orncc %o6, 0x0BAB, %o1
rd %ccr, %i1
ldstub [%l7 + 0x21], %l6
ld [%l7 + 0x5C], %f23
edge32ln %l0, %o2, %i0
stw %i7, [%l7 + 0x34]
edge32 %g3, %o3, %g6
ldd [%l7 + 0x38], %f6
ld [%l7 + 0x6C], %f23
lduw [%l7 + 0x54], %l4
wr %g0, 0x1c, %asi
ldxa [%l7 + 0x78] %asi, %l2
ldsw [%l7 + 0x28], %l3
lduh [%l7 + 0x40], %g7
tsubcctv %i5, %o4, %o0
andn %i6, 0x0455, %i2
tsubcctv %g2, %l5, %i4
sllx %l1, %g4, %o5
ldsb [%l7 + 0x27], %g5
addccc %g1, 0x19D0, %i3
fbg %fcc3, loop_10
stx %o6, [%l7 + 0x08]
fbule,a %fcc0, loop_11
swap [%l7 + 0x58], %o1
loop_10:
or %o7, 0x1A23, %l6
ldx [%l7 + 0x48], %l0
loop_11:
fmovrslz %i1, %f22, %f18
ldstub [%l7 + 0x4C], %o2
lduw [%l7 + 0x1C], %i0
flush %l7 + 0x44
st %f20, [%l7 + 0x28]
!Yo - got one - imm_asi 0x50
!And yo - immediate is 0x00
set 0x00, %o5
ldxa [%g0 + %o5] 0x50, %g3
ldd [%l7 + 0x78], %f14
flush %l7 + 0x18
stx %o3, [%l7 + 0x20]
swap [%l7 + 0x50], %g6
flush %l7 + 0x1C
stw %l4, [%l7 + 0x2C]
rdhpr %htba, %l2
ld [%l7 + 0x68], %f9
set 0x08, %l6
ldxa [%l7 + %l6] 0x1c, %i7
swap [%l7 + 0x10], %g7
stx %l3, [%l7 + 0x50]
ldd [%l7 + 0x30], %o4
ldsw [%l7 + 0x78], %i5
ldd [%l7 + 0x68], %o0
stx %i2, [%l7 + 0x10]
sra %g2, %i6, %i4
nop
set 0x38, %g7
std %f24, [%l7 + %g7]
ld [%l7 + 0x24], %f10
!Yo - got one - imm_asi 0x58
!And yo - immediate is 0x20
wr %g0, 0x58, %asi
ldxa [%g0 + 0x20] %asi, %l1
ba,pn %icc, loop_12
stx %g4, [%l7 + 0x30]
st %f18, [%l7 + 0x60]
fmovspos %icc, %f0, %f2
loop_12:
ba,a loop_13
movrlz %l5, %o5, %g5
ldstub [%l7 + 0x4E], %g1
std %f22, [%l7 + 0x28]
loop_13:
stx %o6, [%l7 + 0x70]
ldstub [%l7 + 0x3B], %o1
lduh [%l7 + 0x10], %o7
ldd [%l7 + 0x18], %i6
flush %l7 + 0x7C
stb %l0, [%l7 + 0x5E]
ld [%l7 + 0x34], %f22
tcs %xcc, 0x7
set 0x50, %o2
stxa %i1, [%l7 + %o2] 0x1c
stb %i3, [%l7 + 0x1D]
lduw [%l7 + 0x60], %i0
ldsh [%l7 + 0x22], %g3
nop
set 0x0A, %i7
stb %o2, [%l7 + %i7]
tneg %xcc, 0x3
swap [%l7 + 0x60], %g6
!Yo - got one - imm_asi 0x50
!And yo - immediate is 0x18
wr %g0, 0x50, %asi
ldxa [%g0 + 0x18] %asi, %o3
std %f0, [%l7 + 0x38]
faligndata %f24, %f4, %f24
ldsw [%l7 + 0x64], %l2
fandnot1 %f16, %f8, %f12
swap [%l7 + 0x24], %i7
fandnot1 %f22, %f6, %f16
sdiv %l4, 0x146D, %l3
ld [%l7 + 0x6C], %f14
ldsb [%l7 + 0x0F], %g7
std %f22, [%l7 + 0x20]
stb %o4, [%l7 + 0x24]
stx %i5, [%l7 + 0x68]
ldd [%l7 + 0x10], %f18
st %f11, [%l7 + 0x44]
ldx [%l7 + 0x10], %o0
bg,a,pn %icc, loop_14
stb %g2, [%l7 + 0x0E]
ldd [%l7 + 0x68], %f6
ld [%l7 + 0x20], %f3
loop_14:
ldub [%l7 + 0x7F], %i6
std %f14, [%l7 + 0x08]
rd %asi, %i4
flush %l7 + 0x28
ldsh [%l7 + 0x2C], %i2
fcmpeq32 %f4, %f6, %l1
ldx [%l7 + 0x20], %g4
nop
set 0x22, %l4
ldub [%l7 + %l4], %l5
ldx [%l7 + 0x18], %o5
ldx [%l7 + 0x38], %g1
ldd [%l7 + 0x48], %f22
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x4AD, %hsys_tick_cmpr
std %f24, [%l7 + 0x28]
ldsw [%l7 + 0x20], %o6
rdhpr %htba, %l6
lduh [%l7 + 0x16], %o7
nop
set 0x38, %g2
stx %i1, [%l7 + %g2]
stb %l0, [%l7 + 0x60]
ldd [%l7 + 0x08], %i0
st %f26, [%l7 + 0x78]
lduh [%l7 + 0x2A], %g3
andn %o2, 0x00EB, %g6
std %f18, [%l7 + 0x38]
stx %i3, [%l7 + 0x70]
lduw [%l7 + 0x14], %o3
st %f16, [%l7 + 0x1C]
ldd [%l7 + 0x10], %f26
stx %l2, [%l7 + 0x10]
st %f5, [%l7 + 0x10]
stbar
nop
set 0x48, %i3
stx %i7, [%l7 + %i3]
lduw [%l7 + 0x0C], %l3
ldub [%l7 + 0x6F], %g7
std %o4, [%l7 + 0x60]
nop
set 0x18, %l0
std %l4, [%l7 + %l0]
st %f16, [%l7 + 0x1C]
call loop_15
std %o0, [%l7 + 0x78]
lduw [%l7 + 0x4C], %i5
taddcc %i6, 0x093D, %i4
loop_15:
std %f16, [%l7 + 0x18]
ldx [%l7 + 0x48], %i2
ldub [%l7 + 0x5A], %l1
call loop_16
stbar
sth %g2, [%l7 + 0x62]
sdivcc %g4, 0x0636, %l5
loop_16:
rdhpr %htba, %o5
ldd [%l7 + 0x10], %f18
swap [%l7 + 0x08], %g5
fmovrdne %g1, %f0, %f18
st %f8, [%l7 + 0x60]
ldub [%l7 + 0x0D], %o6
nop
set 0x60, %l2
std %f18, [%l7 + %l2]
lduw [%l7 + 0x20], %o1
ldx [%l7 + 0x68], %o7
prefetch [%l7 + 0x54], 0x1
swap [%l7 + 0x44], %i1
std %l0, [%l7 + 0x38]
flush %l7 + 0x3C
andn %l6, %i0, %g3
stb %o2, [%l7 + 0x25]
prefetch [%l7 + 0x6C], 0x0
ldstub [%l7 + 0x41], %g6
ldub [%l7 + 0x73], %o3
ldub [%l7 + 0x40], %l2
addccc %i3, %l3, %g7
nop
set 0x40, %i2
ldx [%l7 + %i2], %i7
swap [%l7 + 0x3C], %l4
ldsw [%l7 + 0x54], %o0
ldub [%l7 + 0x32], %o4
prefetch [%l7 + 0x68], 0x1
st %f20, [%l7 + 0x70]
flush %l7 + 0x5C
lduw [%l7 + 0x40], %i5
ld [%l7 + 0x1C], %f20
ldstub [%l7 + 0x49], %i6
sth %i2, [%l7 + 0x38]
std %l0, [%l7 + 0x40]
lduw [%l7 + 0x40], %g2
stbar
srl %i4, %g4, %l5
st %f11, [%l7 + 0x3C]
lduh [%l7 + 0x12], %g5
stb %g1, [%l7 + 0x39]
st %f6, [%l7 + 0x10]
array16 %o6, %o1, %o7
nop
set 0x78, %o0
lduw [%l7 + %o0], %o5
umulcc %l0, 0x04D5, %i1
ld [%l7 + 0x3C], %f29
sth %l6, [%l7 + 0x14]
lduh [%l7 + 0x22], %g3
lduh [%l7 + 0x5A], %o2
nop
set 0x1A, %l1
sth %i0, [%l7 + %l1]
ldsw [%l7 + 0x38], %o3
nop
set 0x4C, %g6
ldsw [%l7 + %g6], %l2
fpmerge %f7, %f23, %f12
flush %l7 + 0x10
lduw [%l7 + 0x10], %i3
tle %xcc, 0x5
set 0x58, %o4
stxa %l3, [%l7 + %o4] 0x89
nop
set 0x14, %i5
lduw [%l7 + %i5], %g7
swap [%l7 + 0x0C], %i7
stx %l4, [%l7 + 0x20]
ldx [%l7 + 0x28], %g6
ldx [%l7 + 0x28], %o0
ld [%l7 + 0x34], %f14
ldsh [%l7 + 0x7C], %o4
wr %g0, 0x0c, %asi
ldxa [%l7 + 0x68] %asi, %i6
ldsw [%l7 + 0x78], %i2
stbar
ldsh [%l7 + 0x64], %l1
ldstub [%l7 + 0x4F], %i5
fpsub32 %f0, %f6, %f16
ldsh [%l7 + 0x36], %i4
stbar
nop
set 0x35, %l3
ldub [%l7 + %l3], %g4
ldd [%l7 + 0x10], %f10
rd %fprs, %l5
pdist %f6, %f24, %f28
ldsh [%l7 + 0x10], %g5
set 0x60, %i6
ldxa [%l7 + %i6] 0x11, %g1
st %f22, [%l7 + 0x50]
wr %g0, 0xeb, %asi
stxa %g2, [%l7 + 0x10] %asi
membar #Sync
ldx [%l7 + 0x08], %o1
std %o6, [%l7 + 0x20]
ldd [%l7 + 0x58], %o6
fbg,a %fcc0, loop_17
umul %o5, 0x1CC8, %i1
stbar
flush %l7 + 0x44
loop_17:
edge16ln %l0, %g3, %l6
st %f15, [%l7 + 0x70]
subcc %i0, 0x0D29, %o3
swap [%l7 + 0x3C], %l2
std %f30, [%l7 + 0x10]
ldd [%l7 + 0x48], %i2
wr %g0, 0x1d, %asi
ldxa [%l7 + 0x18] %asi, %o2
stw %g7, [%l7 + 0x1C]
stw %i7, [%l7 + 0x54]
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
andcc %l4, %l3, %g6
ldstub [%l7 + 0x24], %o4
stb %o0, [%l7 + 0x11]
flush %l7 + 0x54
stw %i2, [%l7 + 0x7C]
prefetch [%l7 + 0x38], 0x1
prefetch [%l7 + 0x58], 0x3
ldub [%l7 + 0x2C], %l1
set 0x68, %g4
ldxa [%l7 + %g4] 0x1d, %i5
stb %i4, [%l7 + 0x41]
brz,a %i6, loop_18
stbar
tn %icc, 0x3
st %f7, [%l7 + 0x54]
loop_18:
lduh [%l7 + 0x4C], %g4
ldx [%l7 + 0x10], %l5
stbar
ld [%l7 + 0x44], %f15
swap [%l7 + 0x44], %g5
ldub [%l7 + 0x6D], %g1
ldd [%l7 + 0x10], %o0
stbar
ld [%l7 + 0x1C], %f19
stw %o6, [%l7 + 0x24]
fbl,a %fcc2, loop_19
ldx [%l7 + 0x58], %o7
ldd [%l7 + 0x10], %f26
ldub [%l7 + 0x7D], %g2
loop_19:
ldd [%l7 + 0x18], %i0
fbo,a %fcc3, loop_20
ldsw [%l7 + 0x54], %o5
stbar
lduh [%l7 + 0x3E], %l0
loop_20:
ldsw [%l7 + 0x70], %l6
prefetch [%l7 + 0x44], 0x1
wr %g0, 0x22, %asi
stxa %i0, [%l7 + 0x78] %asi
membar #Sync
flush %l7 + 0x30
nop
set 0x18, %i4
ldd [%l7 + %i4], %f22
stx %o3, [%l7 + 0x20]
ldd [%l7 + 0x50], %f14
xnorcc %l2, 0x18F1, %g3
fcmple32 %f14, %f8, %i3
flush %l7 + 0x30
lduh [%l7 + 0x46], %g7
ldsw [%l7 + 0x4C], %o2
ldsb [%l7 + 0x24], %i7
set 0x20, %o7
stxa %l3, [%l7 + %o7] 0x81
movpos %xcc, %l4, %o4
ldsw [%l7 + 0x2C], %g6
ldsb [%l7 + 0x4C], %o0
stw %i2, [%l7 + 0x44]
ldsb [%l7 + 0x4C], %l1
lduh [%l7 + 0x54], %i5
srax %i6, %i4, %l5
ldsw [%l7 + 0x34], %g4
prefetch [%l7 + 0x78], 0x1
ldub [%l7 + 0x75], %g1
tle %icc, 0x4
sdivx %o1, 0x1078, %g5
nop
set 0x7C, %o1
ldsh [%l7 + %o1], %o6
tcs %xcc, 0x1
lduw [%l7 + 0x48], %g2
ldsh [%l7 + 0x50], %i1
stbar
flush %l7 + 0x1C
fbn %fcc3, loop_21
fcmpes %fcc0, %f15, %f19
flush %l7 + 0x50
stx %o7, [%l7 + 0x10]
loop_21:
ldx [%l7 + 0x70], %o5
brgz %l6, loop_22
movpos %xcc, %l0, %o3
fzeros %f6
smulcc %i0, %l2, %g3
loop_22:
ld [%l7 + 0x2C], %f9
nop
set 0x20, %o6
lduw [%l7 + %o6], %g7
move %xcc, %o2, %i7
orn %i3, %l4, %o4
orn %g6, 0x1C8B, %l3
tneg %icc, 0x7
nop
set 0x4C, %g1
stw %o0, [%l7 + %g1]
ldub [%l7 + 0x74], %i2
tge %icc, 0x7
ldsh [%l7 + 0x38], %l1
sth %i6, [%l7 + 0x1C]
lduw [%l7 + 0x68], %i5
ldsh [%l7 + 0x48], %i4
flush %l7 + 0x60
std %g4, [%l7 + 0x08]
fbe,a %fcc0, loop_23
lduh [%l7 + 0x6E], %l5
ldstub [%l7 + 0x78], %o1
ldd [%l7 + 0x10], %g4
loop_23:
stb %g1, [%l7 + 0x12]
wr %g0, 0x2b, %asi
stxa %o6, [%l7 + 0x20] %asi
membar #Sync
ldsw [%l7 + 0x4C], %g2
ldd [%l7 + 0x18], %f6
sir 0x0CB5
ldstub [%l7 + 0x76], %o7
flush %l7 + 0x40
wr %g0, 0x18, %asi
ldxa [%l7 + 0x58] %asi, %i1
stb %l6, [%l7 + 0x20]
sth %l0, [%l7 + 0x30]
stx %o3, [%l7 + 0x60]
lduh [%l7 + 0x64], %i0
lduw [%l7 + 0x30], %o5
st %f9, [%l7 + 0x78]
stb %g3, [%l7 + 0x0D]
fors %f17, %f16, %f23
ldstub [%l7 + 0x61], %g7
prefetch [%l7 + 0x60], 0x3
sth %o2, [%l7 + 0x38]
fmovdgu %icc, %f24, %f20
prefetch [%l7 + 0x34], 0x3
!Yo - got one - imm_asi 0x20
!And yo - immediate is 0x28
set 0x28, %l5
ldxa [%g0 + %l5] 0x20, %l2
prefetch [%l7 + 0x5C], 0x3
stb %i7, [%l7 + 0x6C]
stw %i3, [%l7 + 0x74]
flush %l7 + 0x3C
ldx [%l7 + 0x08], %o4
ldd [%l7 + 0x50], %l4
ldx [%l7 + 0x08], %g6
ldd [%l7 + 0x58], %f16
ldub [%l7 + 0x36], %o0
st %f31, [%l7 + 0x70]
ldsh [%l7 + 0x7A], %l3
stb %i2, [%l7 + 0x29]
sth %l1, [%l7 + 0x2E]
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fnegs %f24, %f5
rdpr %pil, %i6
ld [%l7 + 0x40], %f8
array32 %i4, %g4, %l5
bvs %xcc, loop_24
orn %i5, %o1, %g1
ldsw [%l7 + 0x7C], %o6
rd %y, %g5
loop_24:
std %g2, [%l7 + 0x48]
flush %l7 + 0x24
std %f14, [%l7 + 0x70]
std %f8, [%l7 + 0x38]
flush %l7 + 0x24
stw %o7, [%l7 + 0x6C]
ld [%l7 + 0x48], %f11
movvs %xcc, %l6, %i1
st %f0, [%l7 + 0x14]
prefetch [%l7 + 0x4C], 0x3
xor %o3, %i0, %l0
ldd [%l7 + 0x18], %o4
fpsub16s %f9, %f30, %f1
ldub [%l7 + 0x79], %g7
stb %g3, [%l7 + 0x22]
stx %o2, [%l7 + 0x60]
stbar
stbar
bleu loop_25
st %f9, [%l7 + 0x68]
sth %i7, [%l7 + 0x0E]
ldd [%l7 + 0x78], %f8
loop_25:
ld [%l7 + 0x74], %f11
sth %i3, [%l7 + 0x2E]
ldstub [%l7 + 0x3A], %l2
andn %l4, 0x05A9, %o4
ld [%l7 + 0x48], %f24
ldd [%l7 + 0x60], %f4
xnorcc %o0, 0x07CC, %g6
stbar
array16 %i2, %l1, %l3
ldstub [%l7 + 0x5F], %i6
ldsw [%l7 + 0x68], %g4
lduw [%l7 + 0x64], %l5
prefetch [%l7 + 0x1C], 0x1
ldub [%l7 + 0x28], %i4
swap [%l7 + 0x3C], %i5
prefetch [%l7 + 0x74], 0x1
sth %g1, [%l7 + 0x48]
sth %o6, [%l7 + 0x58]
swap [%l7 + 0x3C], %g5
ld [%l7 + 0x5C], %f15
nop
set 0x40, %g5
std %o0, [%l7 + %g5]
set 0x08, %o3
ldxa [%l7 + %o3] 0x04, %o7
ldsh [%l7 + 0x64], %l6
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
stw %i1, [%l7 + 0x34]
udiv %g2, 0x1EF0, %i0
fmovrde %o3, %f6, %f8
ldsb [%l7 + 0x4A], %l0
ldsh [%l7 + 0x2C], %o5
stb %g7, [%l7 + 0x65]
stbar
std %g2, [%l7 + 0x48]
tg %xcc, 0x3
fmovspos %icc, %f6, %f16
rdhpr %htba, %o2
ldub [%l7 + 0x73], %i7
smul %i3, 0x02A3, %l4
ldd [%l7 + 0x58], %f30
bshuffle %f22, %f2, %f26
fpsub16s %f2, %f5, %f21
rdpr %tl, %o4
nop
set 0x08, %i1
stx %o0, [%l7 + %i1]
rdhpr %hsys_tick_cmpr, %g6
prefetch [%l7 + 0x6C], 0x1
std %i2, [%l7 + 0x10]
sth %l1, [%l7 + 0x4C]
ldub [%l7 + 0x79], %l2
stw %i6, [%l7 + 0x10]
ldx [%l7 + 0x78], %l3
flush %l7 + 0x70
!Yo - got one - imm_asi 0x20
!And yo - immediate is 0x20
set 0x20, %g3
ldxa [%g0 + %g3] 0x20, %l5
popc 0x1A70, %g4
ldx [%l7 + 0x70], %i5
ldsh [%l7 + 0x1C], %i4
ldstub [%l7 + 0x7A], %g1
ldstub [%l7 + 0x7C], %o6
fsrc1s %f7, %f30
stb %g5, [%l7 + 0x4F]
swap [%l7 + 0x5C], %o7
nop
set 0x28, %o5
std %o0, [%l7 + %o5]
bvs,a loop_26
rd %ccr, %l6
ld [%l7 + 0x78], %f13
ldd [%l7 + 0x28], %f20
loop_26:
ldx [%l7 + 0x48], %i1
sth %i0, [%l7 + 0x46]
wr %g0, 0x88, %asi
stxa %o3, [%l7 + 0x10] %asi
nop
set 0x34, %i0
stb %g2, [%l7 + %i0]
ldstub [%l7 + 0x28], %o5
sth %l0, [%l7 + 0x68]
std %g6, [%l7 + 0x20]
ld [%l7 + 0x0C], %f28
ldd [%l7 + 0x20], %f12
!Yo - got one - imm_asi 0x21
!And yo - immediate is 0x8
wr %g0, 0x21, %asi
ldxa [%g0 + 0x8] %asi, %g3
rdhpr %hintp, %o2
swap [%l7 + 0x10], %i3
fbu,a %fcc2, loop_27
ldub [%l7 + 0x61], %i7
wr %g0, 0x2f, %asi
stxa %l4, [%l7 + 0x38] %asi
membar #Sync
loop_27:
ldsb [%l7 + 0x47], %o4
lduh [%l7 + 0x48], %g6
std %i2, [%l7 + 0x78]
ldub [%l7 + 0x61], %l1
stx %o0, [%l7 + 0x38]
sth %l2, [%l7 + 0x6A]
ldd [%l7 + 0x18], %l2
flush %l7 + 0x4C
stx %i6, [%l7 + 0x18]
std %f28, [%l7 + 0x58]
ld [%l7 + 0x08], %f21
ld [%l7 + 0x18], %f9
ldd [%l7 + 0x70], %f10
lduw [%l7 + 0x24], %g4
tneg %xcc, 0x6
tsubcc %l5, %i4, %i5
nop
set 0x0C, %g7
stw %g1, [%l7 + %g7]
ld [%l7 + 0x54], %f2
subccc %o6, 0x0B10, %o7
st %f14, [%l7 + 0x38]
ldx [%l7 + 0x48], %o1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x890, %hsys_tick_cmpr
sth %g5, [%l7 + 0x34]
ldd [%l7 + 0x10], %i0
ldd [%l7 + 0x70], %f16
swap [%l7 + 0x34], %o3
nop
set 0x14, %o2
ldstub [%l7 + %o2], %g2
ldsw [%l7 + 0x10], %i1
nop
set 0x70, %i7
ldd [%l7 + %i7], %f20
edge32 %o5, %g7, %g3
stx %o2, [%l7 + 0x60]
nop
set 0x4C, %l6
prefetch [%l7 + %l6], 0x3
std %i2, [%l7 + 0x48]
nop
set 0x48, %g2
lduw [%l7 + %g2], %i7
lduw [%l7 + 0x18], %l4
ldsw [%l7 + 0x34], %l0
std %f18, [%l7 + 0x70]
edge32 %o4, %i2, %l1
xnorcc %g6, %l2, %l3
ldsb [%l7 + 0x0F], %o0
ldstub [%l7 + 0x4A], %i6
ldx [%l7 + 0x28], %l5
swap [%l7 + 0x6C], %i4
ldsb [%l7 + 0x52], %i5
subc %g4, 0x02A1, %o6
tle %xcc, 0x5
std %f26, [%l7 + 0x20]
nop
set 0x48, %l4
std %g0, [%l7 + %l4]
prefetch [%l7 + 0x14], 0x1
ldsb [%l7 + 0x0C], %o1
flush %l7 + 0x54
set 0x28, %l0
stxa %o7, [%l7 + %l0] 0x22
membar #Sync
fba %fcc2, loop_28
alignaddrl %g5, %l6, %i0
andncc %o3, %i1, %g2
fmovscc %icc, %f7, %f24
loop_28:
ldsb [%l7 + 0x24], %g7
stx %g3, [%l7 + 0x58]
prefetch [%l7 + 0x34], 0x2
movleu %xcc, %o5, %o2
movrne %i7, 0x030, %i3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xBB6, %hsys_tick_cmpr
fbe,a %fcc3, loop_29
lduh [%l7 + 0x5E], %i2
andcc %o4, %l1, %l2
ldx [%l7 + 0x58], %l3
loop_29:
rdhpr %hpstate, %o0
ldx [%l7 + 0x60], %g6
ld [%l7 + 0x5C], %f4
stbar
prefetch [%l7 + 0x44], 0x3
prefetch [%l7 + 0x48], 0x0
ldstub [%l7 + 0x20], %i6
stw %i4, [%l7 + 0x48]
ldd [%l7 + 0x58], %f26
stx %l5, [%l7 + 0x30]
std %i4, [%l7 + 0x58]
rd %sys_tick_cmpr, %g4
st %f15, [%l7 + 0x30]
ldd [%l7 + 0x40], %f24
ldsw [%l7 + 0x44], %g1
swap [%l7 + 0x14], %o1
swap [%l7 + 0x50], %o6
ldsw [%l7 + 0x44], %o7
nop
set 0x66, %l2
sth %g5, [%l7 + %l2]
ld [%l7 + 0x24], %f0
ldsb [%l7 + 0x5A], %l6
ldstub [%l7 + 0x5F], %o3
ldd [%l7 + 0x10], %f8
st %f0, [%l7 + 0x74]
tvs %icc, 0x5
andncc %i0, %g2, %i1
xorcc %g3, %o5, %g7
rdpr %cleanwin, %i7
edge32 %o2, %l4, %i3
ldsh [%l7 + 0x60], %l0
stw %i2, [%l7 + 0x34]
fmuld8sux16 %f19, %f2, %f8
nop
set 0x78, %i2
ldx [%l7 + %i2], %l1
ldsw [%l7 + 0x34], %l2
prefetch [%l7 + 0x5C], 0x0
set 0x50, %o0
ldxa [%l7 + %o0] 0x04, %l3
wr %g0, 0xe, %pcr ! changed.
wr %g0, 0x1d, %asi
ldxa [%l7 + 0x18] %asi, %o4
prefetch [%l7 + 0x70], 0x0
ldsh [%l7 + 0x18], %i6
ldstub [%l7 + 0x71], %i4
prefetch [%l7 + 0x68], 0x2
fmul8x16au %f5, %f11, %f22
rd %y, %i5
ldub [%l7 + 0x4D], %g4
srlx %g1, 0x09, %o1
fmovdvs %icc, %f9, %f17
rdhpr %hpstate, %o6
ldsb [%l7 + 0x3E], %o7
srlx %g5, %l5, %l6
ldd [%l7 + 0x20], %f4
tge %icc, 0x1
ldsh [%l7 + 0x36], %o3
wr %g0, 0x2a, %asi
stxa %i0, [%l7 + 0x58] %asi
membar #Sync
nop
set 0x74, %i3
prefetch [%l7 + %i3], 0x3
ldx [%l7 + 0x40], %i1
wr %g3, 0x11B2, %pic
st %f25, [%l7 + 0x50]
st %f29, [%l7 + 0x10]
sth %o5, [%l7 + 0x52]
prefetch [%l7 + 0x24], 0x1
wr %g0, 0x19, %asi
stxa %g2, [%l7 + 0x28] %asi
ldsb [%l7 + 0x63], %g7
lduh [%l7 + 0x44], %i7
lduh [%l7 + 0x7E], %o2
ldub [%l7 + 0x6D], %l4
st %f12, [%l7 + 0x18]
fcmpd %fcc0, %f6, %f22
fmovse %icc, %f9, %f9
fpack32 %f8, %f8, %f10
andcc %l0, %i3, %i2
ldsh [%l7 + 0x1A], %l2
stbar
wrpr %l1, 0x0D2B, %tick
bpos,a,pn %xcc, loop_30
bl %icc, loop_31
ldsh [%l7 + 0x16], %o0
stb %g6, [%l7 + 0x60]
loop_30:
fmovdne %icc, %f0, %f1
loop_31:
sth %o4, [%l7 + 0x20]
fpmerge %f17, %f23, %f28
ld [%l7 + 0x14], %f12
ld [%l7 + 0x58], %f17
ldsw [%l7 + 0x70], %i6
flush %l7 + 0x54
lduh [%l7 + 0x5A], %l3
fandnot2s %f22, %f4, %f27
ldd [%l7 + 0x60], %f6
sir 0x026A
swap [%l7 + 0x0C], %i5
movg %xcc, %i4, %g1
st %f20, [%l7 + 0x08]
stx %g4, [%l7 + 0x70]
prefetch [%l7 + 0x2C], 0x2
ld [%l7 + 0x24], %f4
swap [%l7 + 0x74], %o1
ldub [%l7 + 0x57], %o7
ldub [%l7 + 0x35], %g5
stb %o6, [%l7 + 0x3D]
lduh [%l7 + 0x2C], %l5
std %o2, [%l7 + 0x18]
flush %l7 + 0x18
prefetch [%l7 + 0x1C], 0x0
ld [%l7 + 0x1C], %f5
udiv %i0, 0x17FC, %i1
wr %g0, 0x80, %asi
ldxa [%l7 + 0x68] %asi, %g3
wrpr %o5, %l6, %tick
stx %g7, [%l7 + 0x20]
ldd [%l7 + 0x08], %i6
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 722
! Type a : 32
! Type cti : 31
! Type x : 49
! Type f : 47
! Type i : 119
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x04BAEE04
.word 0xA26211E7
.word 0xC46CE935
.word 0xD086C0FA
.word 0x95181468
.word 0xA561DA01
.word 0x66B600B3
.word 0x3DDF304B
.word 0xD59B63E9
.word 0x69CD7744
.word 0x93D976FD
.word 0x632A2A09
.word 0xD21BB7C3
.word 0x6D4AA3F7
.word 0x1FB493C2
.word 0xA8132A6B
.word 0x5D211FF0
.word 0x819A5EF5
.word 0x73B3D78A
.word 0x979BCD1A
.word 0x88730AC3
.word 0xBD87189E
.word 0x372CA055
.word 0x87AD6A47
.word 0x1EC56408
.word 0x19156A2C
.word 0x188A924A
.word 0xE21AB83D
.word 0xAC4488B1
.word 0x34AF2861
.word 0x90E27A07
.word 0x7ECBAD34
.word 0x0D0C9AD8
.word 0xCD68A2C2
.word 0x744F3CF8
.word 0x8BF0C9D3
.word 0xB6232F4D
.word 0x16EEB7FF
.word 0x2CE4DC96
.word 0x086BC9ED
.word 0x87757CAE
.word 0xF207ACCA
.word 0xE25E65DB
.word 0x8189486F
.word 0x00156704
.word 0x0E78970C
.word 0x00B22AFF
.word 0x5EA3DBAD
.word 0x091EEE20
.word 0x067AF9AB
.word 0x68CC189A
.word 0xAEE0946E
.word 0x24E3D750
.word 0x704AC16A
.word 0xA3F11926
.word 0xE63276D1
.word 0xDD91CC43
.word 0x87772648
.word 0x2983F7D2
.word 0xD99DB0E4
.word 0x96D7B61B
.word 0x29F098FC
.word 0xCA413B16
.word 0x506B0706
.end