Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / isa3 / isa3_asr_pr_hpr_f2.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: isa3_asr_pr_hpr_f2.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=708236897"
.ident "BY gg137162 ON Thu Sep 4 09:40:17 CDT 2003"
.ident "Using Instruction Hash for Focus :$Id: isa3_asr_pr_hpr_f2.s,v 1.3 2007/07/05 21:59:47 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 0x1, %g1
set 0x2, %g2
set 0x0, %g3
set 0xF, %g4
set 0x8, %g5
set 0x4, %g6
set 0x7, %g7
!# Input registers
set -0x8, %i0
set -0xF, %i1
set -0xD, %i2
set -0x2, %i3
set -0x7, %i4
set -0x4, %i5
set -0x9, %i6
set -0x1, %i7
!# Local registers
set 0x4C6B3E3E, %l0
set 0x6E916616, %l1
set 0x13CD3B03, %l2
set 0x63821BB5, %l3
set 0x3316B37C, %l4
set 0x3C2B25F1, %l5
set 0x65536A05, %l6
!# Output registers
set -0x0555, %o0
set -0x1D23, %o1
set 0x004C, %o2
set -0x0F14, %o3
set 0x164B, %o4
set 0x1772, %o5
set -0x13F1, %o6
set -0x09AC, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x291B9A6FA977ADAC)
INIT_TH_FP_REG(%l7,%f2,0x9703828066906152)
INIT_TH_FP_REG(%l7,%f4,0x7CEC34E55280E5C8)
INIT_TH_FP_REG(%l7,%f6,0x7068AB1C4A5BA43E)
INIT_TH_FP_REG(%l7,%f8,0x88672C361E77B589)
INIT_TH_FP_REG(%l7,%f10,0xF53330B0C21A78E1)
INIT_TH_FP_REG(%l7,%f12,0x0FDFFF8FCA12F1AD)
INIT_TH_FP_REG(%l7,%f14,0x050AED513405D81D)
INIT_TH_FP_REG(%l7,%f16,0x6599516EC8DE9C44)
INIT_TH_FP_REG(%l7,%f18,0x75D191B9318BA45A)
INIT_TH_FP_REG(%l7,%f20,0xB1D603B0A74E02F8)
INIT_TH_FP_REG(%l7,%f22,0x11C2C30102653AD9)
INIT_TH_FP_REG(%l7,%f24,0x204817C77A396EB9)
INIT_TH_FP_REG(%l7,%f26,0x30E65E44FAE92C9E)
INIT_TH_FP_REG(%l7,%f28,0xE7A863728064603C)
INIT_TH_FP_REG(%l7,%f30,0x0F741542D367A798)
!# Other state
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
!# Execute Main Diag ..
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
sdivx %o6, 0x09B4, %o4
movrlz %i5, 0x230, %l5
movneg %icc, %o1, %i0
rd %tick_cmpr, %g6
wrpr %o0, %g5, %cwp
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %htba, %i2
xorcc %o2, 0x1BA7, %g3
movrlez %i1, %i7, %o7
edge16 %l3, %g2, %l0
rdpr %cleanwin, %l4
rd %softint, %g7
wr %l6, %i3, %ccr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC8A, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xF61, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x530, %hsys_tick_cmpr
wr %g0, 0x0c, %asi
lda [%l7 + 0x10] %asi, %f19
array8 %o4, %o3, %o6
wrpr %i5, 0x0C63, %tick
wr %g0, 0x6, %fprs
wr %l5, %o0, %set_softint
rdpr %tba, %g5
rd %asi, %g6
rd %asi, %i2
movge %xcc, %l1, %g3
rdpr %cleanwin, %o2
addcc %i7, 0x1511, %i1
fmovs %f19, %f11
mulscc %l3, 0x0099, %o7
fpsub16s %f30, %f11, %f15
rd %y, %l0
wrpr %l4, %g7, %pil
fpmerge %f18, %f27, %f0
edge32 %i3, %i6, %g2
nop
set 0x70, %i2
std %g0, [%l7 + %i2]
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x148, %hsys_tick_cmpr
wr %o5, 0x191F, %softint
tvc %xcc, 0x6
prefetch [%l7 + 0x7C], 0x2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g4, 0x13B2, %set_softint
movcs %xcc, %o3, %i5
rdhpr %hintp, %o6
rdhpr %hintp, %l5
rdhpr %hsys_tick_cmpr, %i0
subccc %o0, %g6, %g5
movge %icc, %i2, %g3
wrpr %o2, %l1, %pil
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %htba, %o7
wrpr %l3, 0x17C7, %cwp
rdhpr %hsys_tick_cmpr, %l0
wr %g7, %l4, %sys_tick
wrpr %l6, 0x1168, %cwp
wr %g0, 0xe, %pcr ! changed.
rd %tick_cmpr, %g2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
sethi 0x0677, %o5
ldstub [%l7 + 0x39], %i4
andcc %o4, 0x0911, %l2
srl %g4, 0x1E, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x6F3, %hsys_tick_cmpr
xor %o6, %i5, %i0
rdpr %tl, %o0
rdpr %cleanwin, %g6
rdhpr %hsys_tick_cmpr, %l5
fmovrsne %g5, %f28, %f0
wr %g0, 0xe, %pcr ! changed.
rdhpr %hpstate, %g3
tsubcctv %i7, %i1, %l1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE2B, %hsys_tick_cmpr
rd %tick_cmpr, %o7
nop
set 0x18, %i7
std %f18, [%l7 + %i7]
smulcc %l0, %g7, %l4
fblg %fcc1, loop_1
rdpr %tba, %i6
movvs %icc, %g2, %i3
rdpr %tba, %g1
loop_1:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
xnor %l6, %l2, %g4
addc %o3, %o4, %o1
set 0x77, %o2
lduba [%l7 + %o2] 0x11, %i5
wrpr %i0, %o0, %pil
rdhpr %hintp, %o6
wrpr %l5, 0x177B, %tick
bvs,a loop_2
bgu,pt %xcc, loop_3
edge16l %g6, %i2, %o2
wr %g0, 0x22, %asi
stwa %g3, [%l7 + 0x50] %asi
membar #Sync
loop_2:
rdhpr %hsys_tick_cmpr, %i7
loop_3:
rdpr %tba, %g5
wrpr %i1, %l1, %tick
xnorcc %o7, %l0, %l3
popc %l4, %g7
udivcc %i6, 0x0782, %g2
popc 0x13CC, %g1
fmuld8sux16 %f7, %f3, %f10
udivcc %o5, 0x0E74, %i3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %htba, %g4
wr %g0, 0x0c, %asi
ldswa [%l7 + 0x38] %asi, %l2
fcmpne16 %f2, %f8, %o4
wr %o3, %o1, %softint
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD08, %hsys_tick_cmpr
rdpr %tl, %o6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB51, %hsys_tick_cmpr
fpadd16 %f18, %f8, %f20
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA82, %hsys_tick_cmpr
edge8l %g6, %o2, %i2
wr %i7, %g3, %set_softint
fbu,a %fcc1, loop_4
rd %fprs, %i1
movcc %xcc, %g5, %o7
sdivx %l1, 0x0BCB, %l0
loop_4:
fmovdneg %icc, %f3, %f7
bcs,a %icc, loop_5
rdhpr %htba, %l3
flushw
movneg %xcc, %g7, %i6
loop_5:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE9D, %hsys_tick_cmpr
subc %g1, %g2, %i3
wr %l6, %o5, %set_softint
rd %y, %g4
movn %xcc, %i4, %o4
wrpr %l2, 0x0E77, %cwp
rdhpr %hsys_tick_cmpr, %o1
wr %i0, 0x1E09, %y
rdhpr %hpstate, %o3
alignaddrl %o6, %i5, %o0
std %g6, [%l7 + 0x18]
sdivcc %o2, 0x1B3E, %l5
bne loop_6
wrpr %i7, 0x1C19, %cwp
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
movcs %icc, %g5, %g3
loop_6:
rdpr %cwp, %l1
stbar
wrpr %l0, 0x12FF, %pil
wrpr %o7, 0x0BDB, %cwp
fnegd %f2, %f24
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x98F, %hsys_tick_cmpr
fbule,a %fcc2, loop_7
fmovdne %icc, %f6, %f22
rd %fprs, %l4
rdhpr %hsys_tick_cmpr, %i6
loop_7:
tg %icc, 0x5
movvs %xcc, %g1, %i3
wr %g2, 0x12D6, %y
brlz %g4, loop_8
taddcctv %o5, 0x03AB, %o4
fmovdcc %icc, %f26, %f17
rdhpr %htba, %i4
loop_8:
wrpr %l2, 0x0D5B, %cwp
rdpr %gl, %i0
fmovdle %xcc, %f2, %f24
rd %ccr, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x0A3, %sys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x24F, %hsys_tick_cmpr
wr %o0, %o1, %y
membar 0x4D
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xCAF, %hsys_tick_cmpr
umul %i7, 0x0C80, %i2
rdhpr %hsys_tick_cmpr, %l5
rd %sys_tick_cmpr, %i1
rd %fprs, %g3
rdhpr %hintp, %l1
udivx %g5, 0x151B, %l0
rdhpr %hpstate, %o7
edge8l %g7, %l3, %i6
wrpr %g1, %i3, %tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
wrpr %g2, %g4, %pil
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
sll %i4, %l6, %i0
movle %xcc, %o3, %o6
edge8n %i5, %o0, %l2
rd %pc, %o1
nop
setx loop_9, %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
wrpr %g6, %i7, %cwp
rd %sys_tick_cmpr, %o2
fcmple32 %f16, %f22, %l5
loop_9:
rd %softint, %i2
fmul8x16al %f15, %f26, %f4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fmuld8ulx16 %f30, %f8, %f0
popc 0x1CF6, %i1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x128, %hsys_tick_cmpr
fmovsvc %xcc, %f8, %f26
tvc %icc, 0x6
wrpr %g5, %g7, %pil
rdhpr %htba, %l3
addccc %g1, %i3, %l4
edge32ln %i6, %g2, %g4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xB68, %tick_cmpr
rdpr %cwp, %o4
rdpr %cleanwin, %l6
tneg %xcc, 0x1
wrpr %i4, 0x1D58, %cwp
rdpr %tba, %o3
wr %o6, %i0, %ccr
edge8 %o0, %l2, %i5
movrlez %g6, 0x07A, %i7
rd %fprs, %o2
rdhpr %hsys_tick_cmpr, %o1
wr %l5, 0x13CB, %set_softint
rdpr %otherwin, %g3
sth %i2, [%l7 + 0x78]
array32 %l1, %l0, %o7
wr %i1, %g5, %set_softint
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x9B2, %hsys_tick_cmpr
fbne,a %fcc1, loop_10
rd %pc, %g1
bg,a,pt %icc, loop_11
loop_10:
rd %tick_cmpr, %l4
rdhpr %htba, %i3
sra %g2, 0x11, %g4
loop_11:
rdhpr %hsys_tick_cmpr, %o5
wrpr %o4, 0x0BF2, %pil
wrpr %i6, 0x12AC, %pil
lduh [%l7 + 0x56], %l6
and %o3, %i4, %i0
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
movvc %xcc, %o0, %l2
sdiv %i5, 0x1B47, %g6
movge %xcc, %i7, %o6
wr %g0, 0xe, %pcr ! changed.
rd %pc, %o1
movn %xcc, %i2, %l1
fmovse %xcc, %f19, %f23
wrpr %l0, %o7, %tick
rd %pc, %i1
fnors %f12, %f23, %f26
rdpr %tba, %g5
wrpr %g3, %g1, %tick
stbar
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
mulscc %l4, 0x17F9, %i3
rdhpr %hpstate, %g2
movg %icc, %g4, %o5
rdpr %gl, %i6
rd %tick_cmpr, %o4
rdhpr %htba, %l6
rd %ccr, %i4
bgu,a,pn %icc, loop_12
rdpr %cleanwin, %i0
wr %g0, 0x23, %asi
stha %o3, [%l7 + 0x76] %asi
membar #Sync
loop_12:
nop
set 0x2C, %o1
ldswa [%l7 + %o1] 0x80, %o0
rd %softint, %i5
rdhpr %htba, %i7
set 0x60, %l5
ldda [%l7 + %l5] 0xeb, %o6
fmovd %f6, %f14
rd %tick_cmpr, %l2
array16 %o2, %l5, %o1
edge16l %l1, %l0, %i2
fpadd32s %f6, %f25, %f2
rdpr %tba, %i1
wr %o7, %g3, %y
fnegd %f18, %f30
bleu,pn %xcc, loop_13
nop
set 0x74, %g6
lduw [%l7 + %g6], %g1
rdhpr %hsys_tick_cmpr, %g7
sir 0x1DC3
loop_13:
rdhpr %htba, %g5
brlz %l3, loop_14
wrpr %i3, %l4, %cwp
rdpr %gl, %g2
rdpr %cleanwin, %o5
loop_14:
wr %g4, %i6, %y
wrpr %l6, 0x1F46, %cwp
wr %g0, 0x18, %asi
sta %f5, [%l7 + 0x38] %asi
wr %o4, %i4, %sys_tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0C5, %hsys_tick_cmpr
bne,pt %xcc, loop_15
tneg %xcc, 0x7
rdhpr %hintp, %o0
fbu,a %fcc0, loop_16
loop_15:
move %icc, %i5, %g6
fmovrslez %i7, %f14, %f29
movrne %o6, 0x0D2, %l2
loop_16:
rd %asi, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xE60, %tick_cmpr
wrpr %l1, 0x0CCA, %cwp
edge16 %i2, %l0, %i1
rdhpr %hpstate, %g3
rd %softint, %o7
rdpr %tba, %g7
rdhpr %hintp, %g5
wrpr %l3, 0x1765, %tick
wrpr %i3, 0x034B, %cwp
andcc %g1, %g2, %o5
add %l7, 0x40, %l6
wr %g0, 0x18, %asi
casxa [%l6] 0x18, %l4, %i6
and %g4, %o4, %i4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xB0E, %tick_cmpr
movvc %xcc, %o0, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xDFF, %hsys_tick_cmpr
rdhpr %htba, %g6
wr %g0, 0xe, %pcr ! changed.
rd %sys_tick_cmpr, %i7
wr %l5, 0x005F, %set_softint
edge8 %o2, %l1, %o1
rdhpr %htba, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
rdpr %pil, %o7
rd %pc, %g7
wr %g0, 0x6, %fprs
movcs %icc, %i3, %g1
mulx %g2, 0x1FC8, %l3
wr %o5, %l4, %softint
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x5D4, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB0A, %hsys_tick_cmpr
tleu %icc, 0x7
bneg,pt %xcc, loop_17
wr %i4, %o4, %softint
rdhpr %htba, %i0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_17:
rdpr %pil, %o3
movgu %xcc, %i5, %l6
wr %o6, %l2, %sys_tick
ldd [%l7 + 0x40], %g6
rdhpr %hpstate, %l5
rd %pc, %i7
fbge %fcc1, loop_18
rd %y, %l1
bg,pt %icc, loop_19
rdhpr %hpstate, %o1
loop_18:
ldsw [%l7 + 0x6C], %l0
rd %softint, %o2
loop_19:
wrpr %g3, %o7, %cwp
edge16 %g7, %i1, %i2
wrpr %i3, %g5, %cwp
umulcc %g1, 0x12ED, %g2
rdpr %cleanwin, %o5
rdhpr %hintp, %l3
rdpr %gl, %i6
edge16n %l4, %g4, %o4
andcc %i0, 0x0314, %i4
wr %g0, 0x4, %fprs
rdpr %wstate, %o0
rdhpr %hpstate, %i5
wr %g0, 0x7, %fprs
tvs %xcc, 0x1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g0, 0x5, %fprs
rdhpr %hpstate, %i7
rdhpr %hsys_tick_cmpr, %l5
addcc %l1, %l0, %o2
fsrc1 %f20, %f12
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x63A, %sys_tick_cmpr
movneg %xcc, %g7, %g3
rd %asi, %i3
fmovda %xcc, %f8, %f21
wrpr %i1, 0x14EF, %cwp
rdpr %cleanwin, %g5
rdpr %tl, %g1
wr %g2, %l3, %softint
array32 %i6, %l4, %g4
edge32l %o5, %o4, %i0
rdpr %cleanwin, %i4
fbl %fcc3, loop_20
fmovsg %icc, %f5, %f19
rdpr %pil, %o0
movvs %xcc, %i5, %o3
loop_20:
array8 %o6, %l6, %g6
andcc %i7, 0x16F4, %l5
rdpr %otherwin, %l2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x499, %hsys_tick_cmpr
fpsub16s %f5, %f16, %f16
rdhpr %hintp, %o1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rd %fprs, %l1
umulcc %g3, %g7, %i3
addc %i2, 0x1282, %i1
sub %g1, %g2, %l3
rdpr %tl, %g5
edge16l %l4, %i6, %o5
st %f1, [%l7 + 0x24]
flushw
movn %icc, %o4, %i0
rd %softint, %g4
tpos %xcc, 0x6
wr %o0, %i5, %softint
wr %g0, 0x1d, %asi
stwa %i4, [%l7 + 0x2C] %asi
rdhpr %hintp, %o6
rdhpr %hsys_tick_cmpr, %o3
rdpr %tl, %l6
wr %i7, %l5, %ccr
wrpr %g6, 0x09EA, %tick
ldsw [%l7 + 0x6C], %l2
membar 0x4F
rd %y, %o2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA5E, %hsys_tick_cmpr
rdpr %otherwin, %o7
wr %g0, 0x80, %asi
stda %f16, [%l7 + 0x40] %asi
nop
set 0x77, %g3
stb %g7, [%l7 + %g3]
wr %g0, 0xe3, %asi
stxa %g3, [%l7 + 0x18] %asi
membar #Sync
stx %i2, [%l7 + 0x08]
rd %sys_tick_cmpr, %i3
wr %i1, 0x19DA, %pic
sdivcc %g1, 0x079D, %l3
rdhpr %hintp, %g5
rd %y, %l4
wrpr %i6, 0x00BA, %tick
ldsw [%l7 + 0x70], %o5
movle %icc, %g2, %o4
smul %i0, 0x1192, %g4
rdhpr %hsys_tick_cmpr, %o0
wrpr %i5, 0x0DB3, %tick
rdpr %cwp, %i4
xnor %o6, 0x0254, %o3
fmovrdne %i7, %f4, %f14
wr %g0, 0x5, %fprs
xnor %l5, 0x1DDC, %l2
rdpr %wstate, %g6
wr %o1, 0x1954, %sys_tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x735, %hsys_tick_cmpr
wr %o7, 0x0582, %pic
wr %g0, 0x0c, %asi
ldsha [%l7 + 0x2C] %asi, %l0
rdhpr %hpstate, %g3
rdpr %otherwin, %i2
fmul8ulx16 %f24, %f30, %f26
fmovdg %icc, %f31, %f22
rdhpr %hsys_tick_cmpr, %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fpsub16 %f28, %f8, %f30
wrpr %g1, 0x1058, %cwp
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
tgu %xcc, 0x6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xBCA, %hsys_tick_cmpr
rdhpr %hintp, %i6
brgz %l3, loop_21
wr %g2, %o4, %pic
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %i0, %o0, %clear_softint
loop_21:
bvc loop_22
rdpr %gl, %i5
rd %fprs, %o6
rdpr %gl, %o3
loop_22:
wr %i7, %i4, %clear_softint
rd %pc, %l5
fabsd %f14, %f24
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %htba, %o2
taddcctv %o1, %l1, %o7
rd %sys_tick_cmpr, %l0
rdpr %tl, %g3
tcc %xcc, 0x7
wrpr %g7, %i3, %tick
fmul8x16al %f10, %f30, %f16
rd %softint, %i1
bn,pn %icc, loop_23
rd %y, %g1
ld [%l7 + 0x50], %f16
mulscc %g5, 0x01A8, %l4
loop_23:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
xorcc %g2, %i6, %o5
wrpr %o4, %i0, %pil
rd %sys_tick_cmpr, %o0
wr %i5, %g4, %y
rd %fprs, %o3
wrpr %o6, %i4, %pil
rd %pc, %i7
nop
setx loop_24, %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
edge32ln %l5, %g6, %l6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x1BC, %hsys_tick_cmpr
edge8n %o1, %l1, %o7
loop_24:
nop
set 0x7E, %i6
lduha [%l7 + %i6] 0x89, %l2
rd %asi, %l0
rd %tick_cmpr, %i2
rd %tick_cmpr, %g7
rdpr %tba, %g3
rdhpr %hsys_tick_cmpr, %i1
tge %icc, 0x3
wr %i3, 0x0668, %clear_softint
tpos %xcc, 0x7
wr %g0, 0x1d, %asi
ldswa [%l7 + 0x68] %asi, %g1
fcmpeq16 %f0, %f2, %l3
fpsub16s %f30, %f28, %f6
wr %g0, 0x80, %asi
stba %g2, [%l7 + 0x0D] %asi
rdhpr %hintp, %i6
rdpr %gl, %l4
rdhpr %hpstate, %o5
fnegd %f8, %f16
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrpr %i5, %g4, %pil
rdpr %otherwin, %o0
subc %o6, 0x079E, %o3
call loop_25
rdhpr %hpstate, %i7
wr %i4, %g6, %pic
fbge %fcc3, loop_26
loop_25:
wrpr %l6, 0x1CCE, %tick
rdpr %tl, %l5
wrpr %o2, %l1, %tick
loop_26:
rd %tick_cmpr, %o7
wrpr %o1, %l2, %tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x3B0, %hsys_tick_cmpr
brz %i2, loop_27
taddcc %g3, 0x1898, %i1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g5
loop_27:
rdhpr %hpstate, %g1
wr %i3, 0x0C79, %ccr
rdpr %tl, %g2
edge16ln %i6, %l3, %o5
rd %ccr, %i0
sll %o4, 0x10, %i5
fxor %f8, %f26, %f16
wr %g4, 0x02C6, %set_softint
sub %o0, %l4, %o6
rd %tick_cmpr, %i7
add %i4, %g6, %o3
alignaddr %l6, %o2, %l1
wrpr %l5, %o1, %pil
tl %xcc, 0x0
rd %pc, %l2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdpr %wstate, %g3
taddcc %l0, %g7, %g5
orncc %g1, %i3, %i1
wrpr %g2, %l3, %cwp
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %o5, 0x07A0, %pic
ldd [%l7 + 0x30], %o4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x850, %tick_cmpr
rdhpr %hintp, %o6
rdpr %cwp, %i7
rdhpr %hsys_tick_cmpr, %o0
movrgz %g6, 0x37E, %i4
movn %xcc, %l6, %o3
rdhpr %hintp, %l1
rdhpr %hsys_tick_cmpr, %l5
sir 0x126A
addcc %o1, %l2, %o7
wr %i2, %g3, %softint
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l0, %g7, %softint
srl %g1, 0x1E, %g5
rdhpr %hsys_tick_cmpr, %i3
rd %ccr, %g2
rd %fprs, %i1
rd %ccr, %l3
edge16ln %i0, %i6, %o5
wrpr %g4, 0x19C7, %cwp
tpos %xcc, 0x5
rdhpr %htba, %o4
rd %pc, %i5
smulcc %l4, 0x0EB7, %i7
wr %o0, 0x1446, %ccr
wrpr %o6, %i4, %pil
wr %g6, %l6, %pic
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0F4, %hsys_tick_cmpr
rdhpr %hintp, %l1
wrpr %l5, 0x12EB, %cwp
ta %icc, 0x6
movrne %l2, %o1, %i2
alignaddrl %g3, %o2, %l0
rd %tick_cmpr, %o7
add %l7, 0x70, %l6
wr %g0, 0x81, %asi
lda [%l6] %asi, %g1
casa [%l6] 0x81, %g1, %g7
rd %pc, %g5
movrne %g2, %i1, %l3
rdpr %cleanwin, %i3
addc %i6, 0x0636, %i0
wrpr %g4, 0x0733, %cwp
rdpr %cleanwin, %o5
wrpr %l4, 0x0640, %cwp
rd %softint, %o4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0CA, %hsys_tick_cmpr
wr %o0, 0x019D, %set_softint
brlz %i4, loop_28
rd %pc, %o6
rdhpr %hintp, %g6
tl %xcc, 0x7
loop_28:
rd %ccr, %o3
wrpr %l6, 0x06DE, %tick
taddcc %l1, 0x18A5, %l2
rdhpr %hintp, %o1
wrpr %i2, %g3, %cwp
rdpr %otherwin, %l5
rd %sys_tick_cmpr, %l0
rd %tick_cmpr, %o7
rdhpr %htba, %o2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
movl %xcc, %g7, %i1
rd %sys_tick_cmpr, %g2
rd %ccr, %l3
rd %softint, %i6
for %f2, %f4, %f4
tsubcctv %i3, 0x1686, %i0
lduh [%l7 + 0x4A], %g4
rd %pc, %o5
rdhpr %hpstate, %l4
rdpr %cleanwin, %i5
movre %o4, %i7, %i4
rd %tick_cmpr, %o0
rd %sys_tick_cmpr, %o6
rd %sys_tick_cmpr, %g6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x5D7, %hsys_tick_cmpr
wrpr %l1, %l2, %cwp
flush %l7 + 0x28
tpos %xcc, 0x0
tcc %xcc, 0x3
move %xcc, %o3, %o1
sll %i2, %g3, %l0
rdpr %cwp, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x04D, %hsys_tick_cmpr
subc %o7, 0x1061, %g5
wrpr %g7, %i1, %cwp
rdpr %gl, %g2
rdhpr %hpstate, %i6
rdpr %otherwin, %i3
tsubcctv %i0, 0x13C1, %g4
rdhpr %hpstate, %o5
rd %sys_tick_cmpr, %l3
set 0x20, %g1
prefetcha [%l7 + %g1] 0x1c, 0x3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrpr %i4, 0x0639, %pil
fbl %fcc0, loop_29
tle %icc, 0x0
wrpr %o0, %i7, %cwp
wr %g6, %o6, %ccr
loop_29:
bneg,pt %xcc, loop_30
rdhpr %hintp, %l6
tvs %icc, 0x5
rdhpr %hsys_tick_cmpr, %l1
loop_30:
wrpr %o3, %o1, %tick
fmovrdgz %l2, %f12, %f22
flushw
fmovsne %xcc, %f22, %f25
movcc %xcc, %i2, %l0
wr %g3, 0x137D, %ccr
wr %o2, 0x1B79, %y
tg %xcc, 0x7
wr %g0, 0x7, %fprs
tcc %xcc, 0x0
rdhpr %hpstate, %o7
wrpr %g5, 0x09B8, %cwp
ldsw [%l7 + 0x60], %g7
alignaddr %g1, %g2, %i1
wr %i6, %i3, %softint
wrpr %i0, %g4, %tick
rd %ccr, %o5
and %i5, 0x14E1, %l3
fmovsne %icc, %f17, %f15
rdhpr %hintp, %l4
edge32n %i4, %o4, %o0
rdhpr %hpstate, %i7
fcmpgt32 %f14, %f18, %o6
lduw [%l7 + 0x38], %l6
wr %l1, 0x0D32, %sys_tick
wrpr %g6, %o3, %pil
andn %l2, 0x180B, %i2
rd %ccr, %l0
te %icc, 0x7
bge,pn %icc, loop_31
wrpr %o1, 0x1E06, %pil
fmovdl %xcc, %f2, %f22
loop_31:
wrpr %l5, %o7, %tick
rd %pc, %g7
xnorcc %g5, 0x1837, %g1
movcs %xcc, %i1, %i6
rdhpr %htba, %g2
rdpr %gl, %i0
faligndata %f2, %f12, %f22
sdivcc %g4, 0x064F, %i3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD74, %hsys_tick_cmpr
rdhpr %hintp, %l3
fmuld8ulx16 %f26, %f19, %f18
sra %o5, 0x09, %l4
tvs %xcc, 0x1
wr %o4, 0x1AC7, %sys_tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rd %sys_tick_cmpr, %i7
set 0x10, %l2
ldda [%l7 + %l2] 0x24, %o6
rdhpr %hintp, %o0
rd %softint, %l6
stb %g6, [%l7 + 0x25]
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC08, %hsys_tick_cmpr
umul %l2, %i2, %o1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x7D6, %hsys_tick_cmpr
fmovrde %o7, %f22, %f22
xnorcc %g3, %o2, %g7
rdhpr %hsys_tick_cmpr, %g5
rd %fprs, %i1
movrlez %i6, 0x1BC, %g1
ldx [%l7 + 0x58], %g2
taddcc %i0, 0x0C88, %g4
fxnor %f24, %f22, %f18
wr %i5, 0x0FF0, %softint
addcc %l3, %i3, %o5
fbue,a %fcc2, loop_32
movleu %icc, %l4, %o4
fbule %fcc1, loop_33
addc %i7, %i4, %o6
loop_32:
rdhpr %hpstate, %o0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_33:
rdhpr %hintp, %l1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xFF0, %hsys_tick_cmpr
wrpr %i2, %o1, %tick
wr %l0, 0x0FA1, %y
rd %pc, %l5
umul %g6, 0x1932, %o7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD68, %hsys_tick_cmpr
wr %g5, %i1, %set_softint
fzero %f26
fxnors %f17, %f9, %f6
brgz,a %g7, loop_34
rdhpr %htba, %g1
rd %pc, %g2
fbl %fcc3, loop_35
loop_34:
rdpr %gl, %i0
edge16ln %i5, %l3, %g4
tge %icc, 0x0
loop_35:
fcmped %fcc1, %f2, %f14
rdpr %otherwin, %o5
rd %sys_tick_cmpr, %i3
srlx %o4, 0x0B, %i7
wr %l4, 0x0129, %pic
fmovs %f16, %f16
faligndata %f26, %f12, %f26
wrpr %l6, 0x1EFE, %cwp
rdpr %wstate, %o3
wrpr %l1, %o0, %cwp
fnot1s %f11, %f4
wrpr %i2, %l2, %pil
movgu %xcc, %o1, %l5
rdhpr %hintp, %g6
srax %o7, %l0, %o2
rd %sys_tick_cmpr, %g5
tcc %xcc, 0x7
wr %g3, 0x11E6, %softint
ldx [%l7 + 0x48], %i6
fnors %f14, %f22, %f29
fmovrsne %g7, %f11, %f27
bleu loop_36
tge %xcc, 0x6
fmovdvc %xcc, %f4, %f28
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xDDC, %hsys_tick_cmpr
loop_36:
fmul8sux16 %f22, %f14, %f22
rd %ccr, %g2
rdhpr %hsys_tick_cmpr, %i1
edge8n %i0, %l3, %g4
andncc %i5, %o4, %i7
rdhpr %hintp, %l4
wrpr %i3, 0x09D1, %cwp
sethi 0x1D71, %o6
fmovdge %xcc, %f8, %f26
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %htba, %l6
bg,a loop_37
rdhpr %hintp, %o3
ldsw [%l7 + 0x54], %o0
wr %i2, %l2, %pic
loop_37:
umulcc %l1, %o1, %g6
tge %xcc, 0x2
wrpr %o7, 0x11A5, %tick
fxnor %f24, %f22, %f4
wrpr %l5, %o2, %pil
edge8 %l0, %g3, %g5
wr %i6, %g1, %softint
udivx %g7, 0x07DD, %i1
umul %i0, 0x0DA7, %g2
rdpr %cleanwin, %l3
mulx %g4, 0x0292, %o5
fnor %f22, %f28, %f28
alignaddr %i7, %o4, %i3
rd %fprs, %l4
wrpr %o6, 0x0712, %tick
wr %g0, 0xe, %pcr ! changed.
fbule,a %fcc3, loop_38
rd %asi, %o3
fbge %fcc1, loop_39
wrpr %o0, %i2, %cwp
loop_38:
rd %ccr, %l2
rd %pc, %o1
loop_39:
wrpr %g6, 0x1498, %tick
edge32l %o7, %l1, %o2
bleu,a,pn %xcc, loop_40
subcc %l5, 0x0AE6, %g3
fmovdge %xcc, %f2, %f23
subcc %l0, 0x0AC8, %g5
loop_40:
rd %sys_tick_cmpr, %i6
tsubcctv %g7, %i1, %i0
sdiv %g1, 0x02A8, %g2
movneg %icc, %l3, %o5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD77, %hsys_tick_cmpr
tcc %icc, 0x0
rdpr %tba, %o4
rdpr %gl, %i3
smul %l4, %o6, %i7
edge32l %l6, %o3, %i4
bcc,a loop_41
wr %i2, %o0, %ccr
rd %softint, %o1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_41:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
movvc %icc, %l1, %o2
fbl %fcc0, loop_42
rd %sys_tick_cmpr, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
sllx %l2, 0x06, %l0
loop_42:
rd %tick_cmpr, %g5
fsrc2s %f24, %f30
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
taddcc %i6, %i1, %g1
edge32ln %i0, %g2, %l3
alignaddr %g4, %i5, %o4
wrpr %o5, 0x18DF, %pil
wrpr %l4, %i3, %tick
wr %o6, 0x1F41, %clear_softint
wrpr %i7, 0x0207, %pil
rd %pc, %o3
wrpr %l6, %i4, %tick
rdhpr %hintp, %o0
srax %o1, %i2, %o7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xDFF, %hsys_tick_cmpr
wr %l1, %g3, %ccr
alignaddr %l2, %l5, %g5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fcmpne32 %f2, %f24, %i1
wr %g0, 0x7, %fprs
fbge %fcc1, loop_43
fmovdle %xcc, %f23, %f4
wrpr %l0, %l3, %pil
movrne %g4, 0x20D, %g2
loop_43:
wr %i5, 0x1608, %softint
rdpr %wstate, %o4
wr %l4, %o5, %softint
rdhpr %hpstate, %i3
rdhpr %hpstate, %o6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdpr %cwp, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x4F2, %hsys_tick_cmpr
rdpr %gl, %i4
tneg %icc, 0x3
wr %g0, 0xe, %pcr ! changed.
alignaddrl %o7, %o2, %g6
tleu %icc, 0x7
rdhpr %hpstate, %l1
wr %g0, 0xe, %pcr ! changed.
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x5F2, %tick_cmpr
rdhpr %hsys_tick_cmpr, %g5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x7CF, %hsys_tick_cmpr
udivcc %g7, 0x0AD6, %i0
sir 0x06D4
addccc %l0, 0x1E7C, %g2
mova %icc, %i5, %o4
set 0x13, %l1
ldsba [%l7 + %l1] 0x80, %g4
edge8ln %l4, %o5, %i3
rd %tick_cmpr, %o6
rd %softint, %i7
movneg %icc, %o3, %l6
rdhpr %hsys_tick_cmpr, %i4
alignaddr %o1, %o0, %o7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x6E3, %hsys_tick_cmpr
rdpr %otherwin, %g6
rd %pc, %l1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x4BD, %sys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrpr %g5, %g1, %tick
wrpr %i1, 0x0B9F, %cwp
rd %pc, %g7
rd %pc, %l3
wrpr %g2, %l0, %pil
wr %i5, 0x1EDF, %clear_softint
wrpr %o4, %g4, %tick
wrpr %o5, %l4, %tick
rd %pc, %o6
rd %asi, %i3
wr %g0, 0x6, %fprs
fmovs %f23, %f9
ta %xcc, 0x3
rdhpr %htba, %l6
rdpr %cleanwin, %i4
rdhpr %hsys_tick_cmpr, %o1
tgu %icc, 0x4
ld [%l7 + 0x28], %f6
fandnot1 %f0, %f0, %f14
alignaddr %o0, %o7, %i7
rd %sys_tick_cmpr, %i2
rdhpr %hpstate, %g6
fmovdge %icc, %f15, %f2
rd %sys_tick_cmpr, %o2
wr %g0, 0xe, %pcr ! changed.
rdpr %tba, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x7A3, %tick_cmpr
rdhpr %hsys_tick_cmpr, %g1
wr %i1, %g5, %softint
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g2, 0x1CCE, %ccr
rd %softint, %l0
fands %f11, %f21, %f25
rdhpr %hsys_tick_cmpr, %i0
ldsh [%l7 + 0x3C], %i5
wrpr %g4, 0x0C46, %pil
fnegs %f26, %f8
wrpr %o5, %o4, %tick
fsrc2 %f22, %f2
wr %l4, %i3, %sys_tick
wrpr %o3, 0x0989, %tick
rdpr %gl, %o6
stb %i4, [%l7 + 0x7C]
wr %o1, 0x1582, %y
wr %g0, 0xe, %pcr ! changed.
movl %xcc, %o7, %o0
wrpr %i7, 0x0031, %pil
rdpr %cleanwin, %i2
rd %softint, %o2
swap [%l7 + 0x68], %g6
subc %l1, 0x1BE8, %l5
rdhpr %htba, %i6
movcc %icc, %g3, %g1
fexpand %f15, %f30
rdpr %pil, %i1
rd %softint, %l2
xorcc %g5, 0x0626, %l3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xAC0, %hsys_tick_cmpr
wrpr %g2, 0x1D1A, %tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
rd %ccr, %o5
pdist %f4, %f16, %f0
addccc %o4, 0x0394, %l4
rd %tick_cmpr, %i3
rdhpr %hsys_tick_cmpr, %o3
wrpr %i4, 0x0FE0, %pil
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
movg %xcc, %o0, %i7
wrpr %i2, %o2, %cwp
rdpr %otherwin, %g6
wrpr %o1, %l5, %pil
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xBA3, %tick_cmpr
taddcctv %g3, %g1, %l1
wr %l2, 0x149D, %pic
rd %fprs, %g5
fbge,a %fcc1, loop_44
rd %y, %i1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x901, %hsys_tick_cmpr
rdpr %wstate, %g7
loop_44:
rdhpr %hsys_tick_cmpr, %i0
tsubcctv %g2, %o5, %o4
tvs %xcc, 0x1
tcc %xcc, 0x0
wrpr %l4, %i3, %tick
rdpr %cleanwin, %g4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA04, %hsys_tick_cmpr
wrpr %o3, 0x1B2B, %tick
fmovse %icc, %f22, %f2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x7C9, %hsys_tick_cmpr
rdhpr %htba, %o6
rd %tick_cmpr, %o7
fsrc1s %f18, %f10
rd %pc, %o0
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 51
! Type a : 581
! Type cti : 44
! Type x : 20
! Type f : 73
! Type i : 231
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0xADAF2728
.word 0x81F69C28
.word 0xD78138A8
.word 0xCD6BF964
.word 0xF499036D
.word 0xA257C1B1
.word 0xD6B1558D
.word 0xC1AEB835
.word 0x6E59A533
.word 0x127A2876
.word 0xF17C881D
.word 0xD8379B83
.word 0xB52C1052
.word 0xDA0D1E47
.word 0x42E84BD0
.word 0xF9CCBB0B
.word 0xAF0504B3
.word 0x39E4CE7A
.word 0x3C62FA7C
.word 0xBBED9952
.word 0x8C6D3121
.word 0xEACF3A57
.word 0xA4CABF19
.word 0x9939028E
.word 0x55A40C25
.word 0x0824754D
.word 0x059A2C08
.word 0x20B85D21
.word 0x4D7B9B1E
.word 0xED22C921
.word 0xDF1A24B8
.word 0x6E4AAAC5
.word 0x9461AC28
.word 0xE5BDF5B6
.word 0xD4052A37
.word 0xDE7A5B10
.word 0x09E44E0B
.word 0x77C4C57C
.word 0x9BE5EF1F
.word 0xE4358642
.word 0x6E4D2530
.word 0xFB44EB50
.word 0xFD0FCF11
.word 0xD9B3503A
.word 0xE33F9907
.word 0x98B0B1B3
.word 0xAC8787E7
.word 0xFBE8496B
.word 0xB7BFA9F7
.word 0xCB11DDF3
.word 0x9EECBD69
.word 0xDA68765D
.word 0xAB4CFC40
.word 0x8C5E9C8E
.word 0xC26C79DE
.word 0x01EF1DE7
.word 0xB42DA45C
.word 0x0C7FF769
.word 0x02B55458
.word 0x9FE71C60
.word 0xAFBB6671
.word 0x9079BAA1
.word 0xE55730F2
.word 0x247CD664
.end