Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / isa3 / isa3_asr_pr_hpr_f6.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: isa3_asr_pr_hpr_f6.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 $ ../focus/spc_basic_isa3.pl FOCUS_SEED=44886650"
.ident "BY gg137162 ON Tue Sep 9 16:40:50 CDT 2003"
.ident "Using Instruction Hash for Focus :$Id: isa3_asr_pr_hpr_f6.s,v 1.2 2007/07/05 21:59:53 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 0x9, %g1
set 0xD, %g2
set 0x1, %g3
set 0x7, %g4
set 0x7, %g5
set 0x7, %g6
set 0xF, %g7
!# Input registers
set -0x8, %i0
set -0xA, %i1
set -0xF, %i2
set -0x4, %i3
set -0x4, %i4
set -0x2, %i5
set -0x3, %i6
set -0xC, %i7
!# Local registers
set 0x50E750B9, %l0
set 0x206FCC1D, %l1
set 0x2A510B97, %l2
set 0x4C5993CF, %l3
set 0x5650C170, %l4
set 0x0D6B85DF, %l5
set 0x1225BFC3, %l6
!# Output registers
set -0x198E, %o0
set -0x0601, %o1
set -0x1038, %o2
set -0x1E41, %o3
set 0x1312, %o4
set -0x0B8F, %o5
set -0x00E3, %o6
set -0x1EF2, %o7
!# Float registers
INIT_TH_FP_REG(%l7,%f0,0x9E7C9F9E6CD9D260)
INIT_TH_FP_REG(%l7,%f2,0x4319F96717D4B337)
INIT_TH_FP_REG(%l7,%f4,0xB0A4ADB2F043FCB7)
INIT_TH_FP_REG(%l7,%f6,0xCDE1BFFD1B7C866E)
INIT_TH_FP_REG(%l7,%f8,0x25A86CA922335AC4)
INIT_TH_FP_REG(%l7,%f10,0xEB2029F0B7758FA9)
INIT_TH_FP_REG(%l7,%f12,0xDE7343FCAE12D7D7)
INIT_TH_FP_REG(%l7,%f14,0xE4A4241B06965ACF)
INIT_TH_FP_REG(%l7,%f16,0x09D6E73415A4D243)
INIT_TH_FP_REG(%l7,%f18,0x42305BDA7F6CE8A0)
INIT_TH_FP_REG(%l7,%f20,0x2380613669D682E3)
INIT_TH_FP_REG(%l7,%f22,0xC1612338B8C29E97)
INIT_TH_FP_REG(%l7,%f24,0x808BF4BCF27826C5)
INIT_TH_FP_REG(%l7,%f26,0xF58F89D68B0C1222)
INIT_TH_FP_REG(%l7,%f28,0xC0D25EFBB670BFBB)
INIT_TH_FP_REG(%l7,%f30,0x3185789CF8DCEEE0)
!# 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
fcmpgt32 %f30, %f28, %l4
wrpr %i1, 0x1C16, %cwp
fmovrslez %g1, %f12, %f11
wr %g5, 0x006E, %sys_tick
srlx %o1, %i5, %i7
wrpr %o4, %i0, %cwp
movrlez %l1, 0x399, %l5
tpos %xcc, 0x4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x33A, %hsys_tick_cmpr
rdpr %otherwin, %i3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x9B9, %hsys_tick_cmpr
rd %ccr, %g2
rdpr %tl, %l2
ldx [%l7 + 0x20], %o2
wrpr %g7, %i2, %tick
rd %fprs, %o6
movge %xcc, %l0, %g3
movne %icc, %o0, %i6
rd %tick_cmpr, %o7
fpsub32 %f16, %f8, %f8
fnands %f29, %f12, %f7
fexpand %f29, %f14
lduw [%l7 + 0x14], %l3
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
rdpr %pil, %l6
rdhpr %hpstate, %i4
rdhpr %hsys_tick_cmpr, %l4
wr %g0, 0xe, %pcr ! changed.
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
tcs %xcc, 0x2
rdhpr %hintp, %g5
bcs loop_1
movcs %icc, %o1, %i5
brgz,a %i7, loop_2
rdhpr %hintp, %o4
loop_1:
taddcctv %o5, %l1, %i0
popc %g4, %l5
loop_2:
fmovrse %i3, %f4, %f25
rdhpr %hsys_tick_cmpr, %o3
rdhpr %hintp, %g6
rd %tick_cmpr, %l2
wr %g2, 0x0D3E, %clear_softint
wr %g7, 0x1613, %softint
wrpr %o2, 0x0C30, %tick
rdhpr %hsys_tick_cmpr, %i2
wr %l0, %o6, %set_softint
rdhpr %hsys_tick_cmpr, %o0
wr %g3, 0x0416, %set_softint
rd %y, %o7
fmovsvc %xcc, %f21, %f1
rdpr %cwp, %l3
rd %softint, %i6
addccc %i4, %l6, %i1
bpos,a,pn %xcc, loop_3
rdpr %otherwin, %g1
rdpr %tl, %g5
fnegs %f26, %f19
loop_3:
wrpr %l4, 0x17A0, %cwp
wr %o1, 0x0FAF, %pic
call loop_4
movl %icc, %i5, %i7
wr %o5, %l1, %sys_tick
ldstub [%l7 + 0x6D], %o4
loop_4:
array8 %g4, %i0, %l5
xor %i3, %g6, %l2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
add %o3, 0x122E, %g7
brlz,a %o2, loop_5
rd %sys_tick_cmpr, %l0
movle %xcc, %o6, %o0
wr %g0, 0x18, %asi
ldswa [%l7 + 0x08] %asi, %g3
loop_5:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB54, %hsys_tick_cmpr
movle %xcc, %i2, %i6
ta %xcc, 0x5
ta %xcc, 0x2
rdpr %cansave, %i4
flush %l7 + 0x74
rd %ccr, %i1
popc 0x03C5, %l6
mova %icc, %g5, %l4
brlez,a %g1, loop_6
flush %l7 + 0x30
wrpr %o1, %i7, %pil
rdpr %cansave, %i5
loop_6:
movrlz %o5, %o4, %g4
rd %y, %i0
set 0x54, %g4
lda [%l7 + %g4] 0x18, %f25
subc %l5, 0x1029, %l1
wr %g0, 0xe, %pcr ! changed.
fxors %f7, %f23, %f7
bvc %xcc, loop_7
wr %g0, 0xe, %pcr ! changed.
movrgez %o3, 0x36F, %g2
rd %softint, %o2
loop_7:
rd %y, %g7
wrpr %o6, 0x08DE, %pil
fcmpgt16 %f10, %f28, %l0
sll %g3, 0x08, %o7
sdivx %o0, 0x14C7, %i2
set 0x34, %o0
lduha [%l7 + %o0] 0x19, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x988, %hsys_tick_cmpr
wr %g0, 0x11, %asi
ldsba [%l7 + 0x1E] %asi, %l6
fzeros %f30
sth %g5, [%l7 + 0x30]
stbar
rdpr %pil, %i1
wrpr %g1, 0x09C7, %pil
sra %o1, 0x03, %l4
rdhpr %hsys_tick_cmpr, %i5
saved
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
fandnot1s %f7, %f24, %f15
fbe,a %fcc3, loop_8
wr %i7, 0x17B6, %y
subcc %o4, %g4, %o5
orn %i0, %l1, %i3
loop_8:
smulcc %g6, %l2, %l5
rdpr %tba, %g2
rdhpr %hpstate, %o2
wrpr %o3, %g7, %pil
wr %o6, %g3, %y
fmovrdgz %l0, %f28, %f12
movrlz %o7, 0x3C7, %i2
movvc %icc, %o0, %i6
rdpr %pil, %l3
rd %asi, %i4
mulx %l6, 0x04B0, %g5
wrpr %i1, %o1, %pil
fbe %fcc2, loop_9
stx %l4, [%l7 + 0x70]
rd %y, %i5
umul %g1, %o4, %g4
loop_9:
wrpr %i7, 0x1838, %cwp
movg %icc, %o5, %i0
udiv %l1, 0x1239, %i3
edge8ln %l2, %g6, %l5
alignaddrl %g2, %o2, %o3
addccc %g7, %g3, %l0
movrgz %o7, 0x1A9, %o6
fbug,a %fcc2, loop_10
fands %f23, %f24, %f24
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD57, %hsys_tick_cmpr
fsrc1s %f12, %f2
loop_10:
wrpr %o0, 0x0E8A, %pil
edge8ln %l3, %i4, %g5
rdpr %otherwin, %l6
rdpr %tl, %i1
wrpr %l4, %o1, %tick
rd %y, %i5
rd %tick_cmpr, %o4
rdhpr %hsys_tick_cmpr, %g4
rd %softint, %i7
rdhpr %hpstate, %g1
and %o5, 0x0896, %i0
rdhpr %hpstate, %l1
tvs %xcc, 0x3
rdhpr %hsys_tick_cmpr, %l2
rdpr %cleanwin, %i3
taddcctv %l5, %g2, %o2
movne %icc, %o3, %g6
movge %icc, %g3, %g7
wrpr %o7, 0x002F, %tick
fxors %f11, %f15, %f23
movg %xcc, %o6, %l0
rdpr %otherwin, %i2
fabss %f7, %f10
movvc %xcc, %i6, %l3
wrpr %o0, 0x0B96, %tick
fsrc2 %f8, %f14
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fbule %fcc2, loop_11
tpos %icc, 0x0
fbg,a %fcc1, loop_12
bg,a,pn %xcc, loop_13
loop_11:
wrpr %i5, %o4, %tick
tge %xcc, 0x6
loop_12:
fbge,a %fcc1, loop_14
loop_13:
brgz,a %g4, loop_15
rd %tick_cmpr, %i7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
loop_14:
movleu %xcc, %o5, %i0
loop_15:
fbge,a %fcc1, loop_16
movg %xcc, %l1, %l2
rdpr %cansave, %g1
tge %xcc, 0x4
loop_16:
rd %y, %l5
srax %i3, %g2, %o3
wrpr %o2, %g3, %pil
rd %fprs, %g6
rdpr %pil, %o7
array8 %o6, %l0, %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x017, %hsys_tick_cmpr
rdpr %otherwin, %i6
bcc,a,pt %xcc, loop_17
rdhpr %hintp, %l3
wrpr %o0, %g5, %pil
wr %i4, %l6, %y
loop_17:
fbne,a %fcc0, loop_18
wrpr %l4, %i1, %pil
wrpr %i5, 0x183C, %pil
fbue,a %fcc2, loop_19
loop_18:
udivcc %o4, 0x104E, %i7
fmovrdne %o1, %f26, %f20
rdpr %cleanwin, %o5
loop_19:
fmovrdlz %g4, %f0, %f2
wrpr %l1, 0x0AE3, %cwp
rdhpr %hsys_tick_cmpr, %l2
wrpr %g1, %l5, %cwp
fnors %f27, %f27, %f3
wrpr %i3, %g2, %pil
sdiv %o3, 0x0EF4, %o2
taddcctv %g3, 0x09D7, %i0
tge %xcc, 0x1
sdivcc %g6, 0x1985, %o7
rdhpr %hsys_tick_cmpr, %l0
rdhpr %hintp, %o6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x05C, %hsys_tick_cmpr
rdpr %cwp, %i2
edge16l %l3, %o0, %i6
udivcc %i4, 0x05CB, %g5
rd %softint, %l4
rd %pc, %i1
fmovsvs %icc, %f22, %f15
bneg,a,pt %xcc, loop_20
rdpr %otherwin, %i5
tcs %xcc, 0x3
fbule,a %fcc0, loop_21
loop_20:
edge32 %l6, %i7, %o4
movcc %xcc, %o1, %o5
wr %g4, %l1, %pic
loop_21:
nop
setx loop_22, %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
fexpand %f26, %f2
move %icc, %l2, %l5
andn %i3, %g2, %o3
loop_22:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
tsubcctv %g3, 0x103D, %i0
andcc %o7, %g6, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l3, 0x1D17, %ccr
set 0x28, %o2
ldstuba [%l7 + %o2] 0x11, %i2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC42, %hsys_tick_cmpr
nop
setx loop_23, %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
movgu %xcc, %o0, %l4
fmovsl %icc, %f30, %f3
wr %i1, %i5, %softint
loop_23:
popc 0x02AF, %g5
fmovsvc %xcc, %f4, %f13
rdhpr %hsys_tick_cmpr, %i7
wrpr %l6, %o4, %pil
wr %o1, 0x1BE1, %pic
tvc %icc, 0x5
rdpr %wstate, %g4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x829, %hsys_tick_cmpr
wr %l1, %l5, %clear_softint
wrpr %g2, %o3, %tick
movgu %icc, %g1, %o2
array32 %g3, %i3, %i0
lduh [%l7 + 0x1C], %g6
wr %o7, 0x1D7C, %set_softint
wrpr %l0, %o6, %cwp
movrne %l3, %g7, %i2
rd %asi, %i4
wrpr %o0, %i6, %pil
fmovrdgz %l4, %f28, %f4
add %l7, 0x1C, %l6
wr %g0, 0x04, %asi
casa [%l6] %asi, %i1, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %i7, 0x168B, %pic
rdhpr %hsys_tick_cmpr, %l6
rdpr %tl, %o1
movvs %icc, %g4, %o4
wrpr %l2, 0x149F, %cwp
fpack16 %f26, %f15
wr %l1, %l5, %clear_softint
rdpr %cansave, %o5
rd %tick_cmpr, %o3
or %g2, %g1, %g3
rd %pc, %o2
fand %f16, %f12, %f4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC88, %hsys_tick_cmpr
rdhpr %htba, %o7
rd %tick_cmpr, %l0
add %g6, %l3, %o6
!Yo - got one - imm_asi 0x4f
!And yo - immediate is 0x30
wr %g0, 0x4f, %asi
ldxa [%g0 + 0x30] %asi, %g7
wrpr %i4, 0x06CD, %tick
rdhpr %hintp, %o0
wrpr %i2, 0x1CF5, %cwp
rdpr %tba, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xCB8, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g5
sdivcc %i7, 0x1865, %i5
rd %fprs, %l6
rdhpr %hsys_tick_cmpr, %o1
rdhpr %hpstate, %g4
wr %l2, 0x0D22, %softint
rd %tick_cmpr, %l1
orncc %o4, 0x1ED9, %o5
addccc %o3, 0x1B22, %g2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x946, %hsys_tick_cmpr
wr %l5, %g3, %ccr
wrpr %o2, %i3, %cwp
fmovrsgz %o7, %f17, %f20
alignaddr %i0, %g6, %l3
movgu %xcc, %o6, %g7
rd %y, %l0
rd %y, %i4
rdpr %canrestore, %o0
wr %i6, 0x185A, %ccr
wr %i2, 0x12A4, %y
wr %i1, %l4, %sys_tick
rdpr %wstate, %g5
wrpr %i7, %l6, %pil
add %l7, 0x38, %l6
wr %g0, 0x89, %asi
casxa [%l6] 0x89, %i5, %o1
wrpr %g4, 0x150A, %tick
rd %softint, %l2
wr %g0, 0x10, %asi
stha %l1, [%l7 + 0x32] %asi
rdpr %tl, %o5
rdpr %tl, %o4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
srl %o3, 0x0E, %g1
rdpr %cwp, %l5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x6A2, %hsys_tick_cmpr
taddcc %g3, %i3, %i0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdpr %wstate, %l3
array32 %o6, %g7, %l0
rdpr %cwp, %o7
wrpr %o0, %i6, %tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x62B, %hsys_tick_cmpr
rd %y, %i4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
xnorcc %i7, 0x0E5C, %i5
wr %o1, %g4, %pic
rdpr %gl, %l2
rdhpr %hsys_tick_cmpr, %l1
movge %xcc, %o5, %l6
tn %icc, 0x0
fmovdneg %icc, %f15, %f6
wr %g2, %o3, %sys_tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x837, %sys_tick_cmpr
rd %softint, %o2
movgu %xcc, %g3, %i3
wr %g0, 0xe, %pcr ! changed.
fmovde %icc, %f2, %f15
nop
setx loop_24, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x34400001400, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
done
wrpr %i0, 0x0FDC, %pil
rdhpr %hintp, %l3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x460, %hsys_tick_cmpr
loop_24:
rdhpr %hsys_tick_cmpr, %o6
move %xcc, %o7, %o0
rd %y, %l0
rd %asi, %i6
sth %i2, [%l7 + 0x0C]
fors %f14, %f26, %f25
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
fxnors %f0, %f4, %f16
set 0x74, %o4
stwa %l4, [%l7 + %o4] 0x19
rdhpr %hsys_tick_cmpr, %i7
addccc %i5, %o1, %i1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x1CB, %hsys_tick_cmpr
rdpr %canrestore, %g4
umul %o5, %l1, %g2
rd %tick_cmpr, %l6
tsubcctv %o4, %l5, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
wrpr %g3, 0x038D, %cwp
rdpr %cwp, %i3
sra %i0, %l3, %g1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %o6, 0x1D06, %set_softint
rdhpr %hpstate, %g6
fmovrdlez %o0, %f24, %f6
rdhpr %hintp, %l0
wr %o7, 0x014D, %ccr
rdpr %pil, %i2
tgu %icc, 0x0
edge16l %i4, %g5, %l4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x322, %hsys_tick_cmpr
rd %pc, %i5
add %l7, 0x68, %l6
wr %g0, 0x04, %asi
casxa [%l6] 0x04, %i7, %o1
andcc %i1, 0x1403, %g4
rdhpr %hintp, %l2
tn %xcc, 0x7
rdhpr %hsys_tick_cmpr, %o5
te %icc, 0x5
rd %softint, %g2
rd %sys_tick_cmpr, %l6
fmovscs %icc, %f20, %f12
wrpr %o4, 0x1A39, %tick
rdhpr %hintp, %l5
rdpr %cleanwin, %l1
wr %g0, 0x4, %fprs
rdpr %cwp, %i3
wr %o3, 0x1C5B, %clear_softint
or %l3, 0x1E34, %g1
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA49, %hsys_tick_cmpr
rd %pc, %o6
edge32n %g6, %i0, %l0
sllx %o0, 0x16, %i2
tne %icc, 0x5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x966, %hsys_tick_cmpr
wr %o7, 0x043B, %sys_tick
be,pt %icc, loop_25
bge,pn %xcc, loop_26
brgz,a %l4, loop_27
rdpr %tl, %g5
loop_25:
rdpr %cwp, %i5
loop_26:
fcmple32 %f6, %f4, %i7
loop_27:
bgu loop_28
wrpr %i6, 0x0138, %cwp
orn %i1, 0x00BC, %o1
mulx %g4, 0x0AB0, %l2
loop_28:
sir 0x011C
rdpr %tba, %g2
ldd [%l7 + 0x50], %f0
rdhpr %htba, %o5
brz,a %l6, loop_29
sethi 0x19E2, %o4
bg,a %xcc, loop_30
fmovrslez %l1, %f29, %f4
loop_29:
wrpr %l5, 0x0610, %pil
wr %o2, 0x0725, %sys_tick
loop_30:
nop
setx loop_31, %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
movrgez %i3, %g3, %l3
fxnor %f16, %f0, %f10
rd %y, %o3
loop_31:
rd %softint, %g1
fxor %f26, %f24, %f24
movcs %icc, %g7, %g6
movvc %xcc, %o6, %l0
fornot1s %f25, %f29, %f6
rd %ccr, %o0
rdpr %tl, %i0
udiv %i2, 0x021B, %o7
rdpr %canrestore, %i4
rdpr %tl, %g5
add %i5, 0x1F55, %l4
addccc %i7, 0x15F8, %i6
wr %o1, 0x193D, %pic
rdhpr %hpstate, %g4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
rd %ccr, %g2
rdpr %cleanwin, %o5
addcc %l6, 0x1096, %o4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xEB3, %hsys_tick_cmpr
rd %y, %o2
rdhpr %hpstate, %l5
rdpr %otherwin, %i3
rd %asi, %l3
rd %pc, %o3
edge32l %g1, %g7, %g3
wrpr %o6, 0x1169, %tick
edge16 %g6, %l0, %o0
sdiv %i0, 0x0706, %o7
andncc %i2, %g5, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0x581, %sys_tick_cmpr
array32 %i4, %i7, %o1
sethi 0x0AC7, %g4
fpack16 %f24, %f25
rd %asi, %i1
rd %softint, %i6
fnegs %f25, %f7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x475, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrpr %l1, %o5, %pil
taddcc %o2, %l5, %i3
wrpr %l3, 0x1BC1, %pil
taddcc %l2, 0x1723, %g1
sll %o3, %g7, %o6
rdpr %cwp, %g3
rd %fprs, %g6
rd %asi, %o0
membar 0x76
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
tn %icc, 0x7
stb %o7, [%l7 + 0x48]
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xD33, %tick_cmpr
fcmpne32 %f30, %f30, %l0
alignaddrl %g5, %l4, %i5
std %i6, [%l7 + 0x38]
rdhpr %hsys_tick_cmpr, %o1
movpos %icc, %i4, %i1
ldsw [%l7 + 0x18], %g4
call loop_32
rd %y, %i6
rdpr %cleanwin, %l6
movgu %xcc, %g2, %l1
loop_32:
edge8ln %o4, %o5, %l5
wr %i3, %l3, %clear_softint
movrlez %l2, 0x1D2, %o2
rd %asi, %g1
fbn,a %fcc3, loop_33
rd %ccr, %o3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x1E2, %hsys_tick_cmpr
umulcc %g6, 0x15C3, %o0
loop_33:
fbue %fcc3, loop_34
std %i0, [%l7 + 0x10]
nop
setx loop_35, %l0, %l1
jmpl %l1, %o7
wrpr %i2, 0x0252, %pil
loop_34:
ldsh [%l7 + 0x46], %g3
rd %ccr, %l0
loop_35:
nop
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xCEA, %sys_tick_cmpr
rdpr %wstate, %i7
rdpr %cleanwin, %o1
tsubcc %i5, %i1, %i4
tsubcctv %i6, 0x104E, %l6
wr %g2, 0x16A6, %clear_softint
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x486, %hsys_tick_cmpr
wrpr %g4, 0x0067, %pil
rdpr %canrestore, %o4
tvs %icc, 0x5
rdpr %wstate, %l5
bcs,a,pn %icc, loop_36
rd %y, %i3
wr %o5, 0x007C, %clear_softint
wr %l2, %l3, %y
loop_36:
st %f25, [%l7 + 0x14]
wrpr %g1, %o2, %pil
rdhpr %hpstate, %o3
xorcc %o6, 0x0075, %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %sys_tick_cmpr
rdhpr %hpstate, %i0
popc 0x1280, %o7
mulscc %o0, 0x100F, %i2
wrpr %g3, %l0, %tick
rd %tick_cmpr, %l4
edge8ln %i7, %g5, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, 0xAE6, %sys_tick_cmpr
fpadd32s %f10, %f29, %f28
rdhpr %hsys_tick_cmpr, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g0, 0x89, %asi
lduba [%l7 + 0x47] %asi, %l6
edge32n %g2, %g4, %l1
array8 %l5, %i3, %o5
wr %o4, %l3, %sys_tick
rdpr %wstate, %l2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xFC7, %hsys_tick_cmpr
rdhpr %htba, %o6
umulcc %o3, 0x0E40, %g7
wrpr %g6, 0x1D01, %cwp
fbule,a %fcc0, loop_37
nop
setx loop_38, %l0, %l1
wrpr 0x1, %tl
wrpr %l1, %tnpc
setx 0x34400001400, %l0, %l1
wrpr %l1, %tstate
wrhpr 0x4, %htstate
done
wr %o7, %i0, %ccr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA0D, %hsys_tick_cmpr
loop_37:
wrpr %l0, %i2, %tick
loop_38:
rdhpr %hsys_tick_cmpr, %l4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB92, %hsys_tick_cmpr
wrpr %i5, %i4, %cwp
fnot1 %f16, %f26
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
subc %i6, %l6, %g2
umulcc %g4, %l1, %i1
wr %i3, 0x12E5, %set_softint
movge %icc, %o5, %o4
rdpr %gl, %l3
rdhpr %hpstate, %l5
wrpr %o2, 0x095B, %cwp
rdpr %cwp, %l2
rdhpr %hpstate, %g1
wr %g0, 0xe, %pcr ! changed.
movrlz %o6, %g7, %g6
wrpr %i0, %o0, %pil
rdpr %cansave, %o7
orn %g3, 0x0C9B, %l0
sllx %i2, 0x07, %l4
fcmpd %fcc2, %f24, %f24
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xDEA, %hsys_tick_cmpr
tl %icc, 0x4
flush %l7 + 0x2C
movpos %xcc, %i5, %g5
rdhpr %hsys_tick_cmpr, %o1
wrpr %i4, 0x0011, %tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrpr %i6, 0x04CA, %pil
wr %g0, 0x4, %fprs
wrpr %i3, 0x1354, %pil
sll %o5, %i1, %l3
rdpr %tba, %o4
fbo,a %fcc1, loop_39
wr %o2, 0x05A6, %y
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x00A, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x213, %hsys_tick_cmpr
loop_39:
movpos %icc, %o6, %g7
fpadd32 %f20, %f14, %f4
tgu %icc, 0x5
tvs %xcc, 0x2
tg %icc, 0x3
wr %g0, 0x80, %asi
lda [%l7 + 0x60] %asi, %f31
rdpr %tba, %g6
rd %pc, %l5
taddcctv %i0, %o7, %g3
tle %xcc, 0x7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xFE5, %hsys_tick_cmpr
rdhpr %hpstate, %l4
wr %i7, 0x1698, %y
rdhpr %hpstate, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wr %l0, %g0, %tick_cmpr
wrpr %i4, %o1, %cwp
wr %l6, 0x1FCE, %sys_tick
rd %ccr, %i6
rd %softint, %l1
rdpr %wstate, %g2
rdhpr %hpstate, %i3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %i1
rd %ccr, %l3
rdpr %tba, %o2
rdhpr %hsys_tick_cmpr, %o4
wr %g1, %l2, %ccr
rd %asi, %o6
rdhpr %hpstate, %o3
rdpr %wstate, %g6
wr %g0, 0x0c, %asi
lduha [%l7 + 0x44] %asi, %l5
te %icc, 0x2
orncc %g7, 0x1D05, %o7
rd %tick_cmpr, %g3
popc %i0, %i2
movvs %icc, %l4, %i7
rd %ccr, %o0
movvc %xcc, %l0, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x521, %hsys_tick_cmpr
movg %xcc, %l6, %i6
rdhpr %htba, %g5
fmovdg %icc, %f17, %f1
fmul8x16au %f18, %f17, %f30
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
wrpr %l1, %i3, %cwp
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
movcs %icc, %i1, %g4
subccc %o2, 0x1A13, %o4
rdpr %canrestore, %l3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hpstate, %o3
rdpr %cleanwin, %g6
taddcctv %l2, 0x0587, %l5
rdpr %cwp, %o7
rd %softint, %g3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
orncc %l4, %i2, %o0
rdhpr %hintp, %l0
sllx %i5, %i7, %i4
wrpr %o1, %i6, %pil
wrpr %g5, %l1, %pil
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xD05, %hsys_tick_cmpr
rd %tick_cmpr, %o5
orncc %i1, %l6, %g4
wr %o2, 0x15E9, %sys_tick
rdpr %cwp, %o4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x9D6, %hsys_tick_cmpr
wrpr %o3, %g6, %tick
rdpr %cleanwin, %g1
rd %softint, %l2
rdpr %cwp, %l5
movpos %xcc, %g3, %g7
rdpr %cwp, %i0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g0, 0x7, %fprs
movcs %icc, %l0, %o0
ble,a loop_40
rd %ccr, %i5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x149, %hsys_tick_cmpr
loop_40:
rd %pc, %g5
rdpr %pil, %i6
rdhpr %hsys_tick_cmpr, %l1
fpackfix %f16, %f30
rd %ccr, %g2
wr %i3, %o5, %set_softint
rdpr %cwp, %i1
movrne %l6, 0x3B8, %o2
wrpr %g4, %o4, %tick
bgu loop_41
rdhpr %hpstate, %o6
brz %l3, loop_42
fbue,a %fcc1, loop_43
loop_41:
wrpr %g6, %g1, %cwp
movg %xcc, %l2, %o3
loop_42:
movrne %l5, %g3, %g7
loop_43:
smul %i0, %i2, %o7
wrpr %l0, 0x122C, %pil
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot2s %f25, %f27, %f29
movrne %i4, %o0, %o1
std %i6, [%l7 + 0x10]
edge8 %i6, %l1, %g2
andncc %i3, %g5, %i1
rdpr %gl, %o5
xor %o2, %g4, %l6
rdhpr %hpstate, %o4
alignaddr %o6, %g6, %l3
movneg %xcc, %g1, %o3
tg %icc, 0x0
mova %xcc, %l5, %g3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0D0, %hsys_tick_cmpr
fmul8x16 %f16, %f26, %f10
movvc %icc, %i2, %i0
rdhpr %htba, %l0
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x017, %hsys_tick_cmpr
membar 0x0E
rdhpr %hsys_tick_cmpr, %i4
movle %icc, %o0, %o1
wrpr %i5, 0x1596, %tick
rdpr %cleanwin, %i6
rdpr %cwp, %l1
set 0x1C, %l6
ldsha [%l7 + %l6] 0x88, %i7
rdpr %cansave, %i3
sethi 0x1414, %g2
rdhpr %hpstate, %g5
umulcc %i1, %o2, %o5
fmovdneg %icc, %f5, %f2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
fpadd16s %f5, %f24, %f6
rd %sys_tick_cmpr, %o4
wr %o6, 0x1E01, %ccr
edge16ln %g4, %g6, %l3
rdhpr %hpstate, %g1
mulx %o3, %g3, %l5
rdpr %cleanwin, %g7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xC9A, %hsys_tick_cmpr
wrpr %l2, %i0, %cwp
xorcc %l0, 0x1202, %l4
lduw [%l7 + 0x30], %o7
st %f7, [%l7 + 0x44]
smulcc %o0, %i4, %i5
rd %ccr, %i6
bpos,pt %icc, loop_44
wr %o1, %i7, %clear_softint
wrpr %i3, %l1, %cwp
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
loop_44:
fmovrdgz %g2, %f14, %f30
wrpr %i1, 0x1FB7, %pil
wr %o2, %o5, %set_softint
rdhpr %htba, %o4
rdpr %canrestore, %o6
wr %g0, 0xe, %pcr ! changed.
stb %g6, [%l7 + 0x5F]
tvc %icc, 0x6
wrpr %g4, %g1, %pil
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rdpr %tba, %o3
rd %asi, %g7
wrpr %i2, 0x0353, %tick
wr %g0, 0x2a, %asi
ldda [%l7 + 0x60] %asi, %l4
rdpr %canrestore, %i0
wr %g0, 0xe, %pcr ! changed.
alignaddrl %l4, %l0, %o7
fmovrsgz %o0, %f20, %f6
fnegs %f18, %f27
rd %asi, %i5
rdpr %cansave, %i6
rdpr %canrestore, %o1
rd %ccr, %i7
edge8l %i4, %l1, %i3
wr %g0, 0x4, %fprs
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrpr %o5, 0x0230, %tick
tneg %xcc, 0x0
rdpr %tba, %o4
wrpr %o6, %l6, %pil
movl %xcc, %g6, %i1
flush %l7 + 0x70
movrlez %g4, 0x31D, %l3
rdpr %pil, %g1
umul %o3, 0x0B7A, %g7
rdhpr %hpstate, %g3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x651, %hsys_tick_cmpr
add %l7, 0x48, %l6
wr %g0, 0x10, %asi
casa [%l6] %asi, %l2, %i2
fmovdne %icc, %f31, %f5
movrlez %l4, 0x056, %o7
wr %g0, 0x5, %fprs
tvs %icc, 0x1
rdpr %cwp, %i6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x0E3, %hsys_tick_cmpr
andn %i5, 0x0D86, %i7
fcmple16 %f22, %f24, %l1
fxnors %f8, %f8, %f24
rdpr %otherwin, %i3
udivx %g2, 0x1691, %i4
wrpr %o2, %g5, %tick
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
sllx %l6, %o6, %i1
ldx [%l7 + 0x08], %g4
wr %g6, %l3, %set_softint
flush %l7 + 0x7C
fmovdpos %xcc, %f20, %f21
fornot2 %f14, %f12, %f18
restored
rdpr %cwp, %g1
rdpr %cansave, %g2
rdpr %canrestore, %g3
rdpr %cleanwin, %g4
rdpr %otherwin, %g5
rdpr %wstate, %g6
rd %asi, %g1
st %f25, [%l7 + 0x0C]
rdpr %canrestore, %o3
bne,a,pt %xcc, loop_45
xnor %g7, 0x1E00, %g3
wr %g0, 0x16, %asi
stda %f0, [%l7 + 0x40] %asi
membar #Sync
loop_45:
rd %asi, %i0
rd %sys_tick_cmpr, %l5
rdpr %cleanwin, %i2
membar #Sync
wr %g0, 0xf9, %asi
ldda [%l7 + 0x40] %asi, %f16
rdpr %pil, %l2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x5D0, %hsys_tick_cmpr
udivcc %o7, 0x1D52, %i6
wr %g0, 0x88, %asi
prefetcha [%l7 + 0x50] %asi, 0x0
rd %pc, %i5
mova %icc, %i7, %l1
rd %asi, %o0
rdhpr %hintp, %g2
xor %i3, %i4, %g5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
taddcc %o4, 0x1425, %o5
rd %sys_tick_cmpr, %l6
rdpr %canrestore, %o6
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g0, 0x6, %fprs
wr %g6, 0x0E39, %y
rd %sys_tick_cmpr, %l3
wr %o3, 0x02CA, %clear_softint
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x461, %hsys_tick_cmpr
srax %l5, 0x07, %i2
bl,a %xcc, loop_46
fblg,a %fcc2, loop_47
wr %g1, 0x0894, %clear_softint
rdpr %cansave, %l2
loop_46:
edge16l %l0, %o7, %i6
loop_47:
fmovsneg %icc, %f18, %f29
wrpr %o1, 0x1DB0, %tick
wrpr %i5, 0x0AB9, %tick
rd %asi, %l4
fmovdcs %icc, %f25, %f31
smulcc %i7, 0x1718, %l1
rdhpr %hsys_tick_cmpr, %g2
rdhpr %hsys_tick_cmpr, %i3
alignaddrl %i4, %g5, %o2
rdhpr %hintp, %o0
wr %o4, %o5, %pic
rdhpr %hintp, %o6
wrpr %i1, %g4, %pil
movrlz %l6, %g6, %o3
wrpr %g7, %g3, %cwp
wr %i0, %l5, %softint
stbar
rdhpr %hintp, %i2
umul %g1, 0x18F1, %l2
wrpr %l0, %l3, %tick
fbge %fcc2, loop_48
edge16n %i6, %o7, %o1
fsrc1s %f8, %f7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xA72, %hsys_tick_cmpr
loop_48:
rdpr %gl, %l4
rdpr %pil, %i7
tneg %xcc, 0x2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
ldsb [%l7 + 0x5E], %i3
wr %g0, 0xe, %pcr ! changed.
fexpand %f10, %f26
wr %g0, 0x5, %fprs
rd %fprs, %o4
rd %y, %o0
rd %tick_cmpr, %o5
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xE95, %hsys_tick_cmpr
rdhpr %hintp, %l6
wrpr %g6, 0x14DD, %tick
alignaddrl %i1, %g7, %g3
subc %o3, %i0, %i2
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rd %y, %l2
edge16n %l0, %l3, %l5
edge32ln %o7, %o1, %i6
fmovdleu %xcc, %f16, %f12
fpsub16 %f26, %f28, %f8
wrpr %i5, 0x1AC6, %tick
wr %i7, 0x0F35, %softint
nop
setx loop_49, %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
movcs %xcc, %l1, %l4
fnegs %f19, %f14
taddcctv %i3, %g2, %g5
loop_49:
smul %o2, 0x04C7, %i4
rdpr %wstate, %o0
bg,a,pt %icc, loop_50
rdhpr %hintp, %o5
wr %g0, 0xe2, %asi
stda %o4, [%l7 + 0x40] %asi
membar #Sync
loop_50:
fnot2s %f29, %f19
fmovrdgez %o6, %f28, %f0
wrpr %g4, %l6, %cwp
rdpr %tba, %g6
fandnot2s %f2, %f19, %f20
wr %i1, %g3, %softint
rd %pc, %o3
brz,a %i0, loop_51
rdpr %gl, %g7
movge %icc, %i2, %g1
fmovsg %xcc, %f10, %f29
loop_51:
smul %l0, 0x0B60, %l2
rd %fprs, %l3
tg %xcc, 0x7
rdpr %pil, %l5
rd %y, %o1
edge32 %i6, %o7, %i5
rdhpr %hintp, %i7
movneg %xcc, %l1, %i3
sll %l4, 0x06, %g5
rd %ccr, %o2
fbuge %fcc1, loop_52
umul %g2, %o0, %i4
sir 0x13C8
fpsub32s %f5, %f8, %f25
loop_52:
rdhpr %hintp, %o5
and %o6, 0x150C, %g4
tle %xcc, 0x0
bgu,a %xcc, loop_53
rdhpr %hsys_tick_cmpr, %o4
sllx %l6, %g6, %g3
rdpr %tl, %i1
loop_53:
wrpr %i0, 0x1C82, %tick
fmovdle %xcc, %f17, %f19
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x56F, %hsys_tick_cmpr
rdpr %tl, %i2
wrpr %l0, %g1, %cwp
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0xB0A, %hsys_tick_cmpr
wr %l2, %l5, %y
andn %i6, 0x1F17, %o1
movg %xcc, %o7, %i7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrpr %l4, 0x186F, %tick
edge8 %l1, %g5, %g2
ldsh [%l7 + 0x6E], %o2
rd %tick_cmpr, %i4
wr %o5, 0x060D, %pic
rdhpr %hpstate, %o6
rdpr %gl, %g4
umul %o0, 0x0DF1, %o4
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x2A5, %hsys_tick_cmpr
edge32n %i1, %g3, %g7
fmovrsgz %o3, %f9, %f17
wrpr %i2, 0x0174, %cwp
bl,a loop_54
bpos,pt %icc, loop_55
or %i0, 0x0D7D, %l0
popc 0x09B2, %g1
loop_54:
or %l2, 0x09CD, %l5
loop_55:
wr %i6, %o1, %y
rd %ccr, %o7
fsrc1 %f24, %f2
rd %sys_tick_cmpr, %i7
rdhpr %hpstate, %l3
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, 0x682, %hsys_tick_cmpr
orcc %i3, 0x17BA, %l1
rd %y, %g5
movpos %xcc, %g2, %l4
xnorcc %o2, 0x08EA, %o5
wr %o6, 0x18E4, %pic
membar 0x69
mova %icc, %g4, %o0
wr %i4, 0x1B4A, %clear_softint
wr %o4, %l6, %set_softint
fmovde %icc, %f20, %f0
rdhpr %hintp, %g6
wr %g0, 0x18, %asi
lduba [%l7 + 0x26] %asi, %g3
mulx %g7, %i1, %i2
wr %g0, 0x5, %fprs
rd %tick_cmpr, %o3
rd %fprs, %l2
rdhpr %hintp, %g1
tleu %icc, 0x5
fzero %f22
bgu,pt %xcc, loop_56
rdhpr %hintp, %l5
ldub [%l7 + 0x0E], %o1
rdpr %cleanwin, %o7
loop_56:
xorcc %i6, 0x1C93, %i7
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
or %g0, 0x8, %l0
sllx %l0, 0x3c, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
rd %pc, %l1
fmuld8sux16 %f1, %f9, %f28
sethi 0x1620, %g5
wrpr %l4, 0x1F2E, %tick
sub %g2, %o5, %o6
EXIT_GOOD
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! Stats for Thread 0:
!
! Type l : 52
! Type a : 534
! Type x : 22
! Type cti : 56
! Type f : 80
! Type i : 256
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
scratch_area:
.word 0x9E864B35
.word 0xA8836F42
.word 0xB25BF8DA
.word 0x3DEC2AAB
.word 0xE393E8B0
.word 0xC6A11E21
.word 0x73860C33
.word 0xEF33F42F
.word 0x948A207D
.word 0x6D1C8F80
.word 0xC202F77E
.word 0x7912EB7B
.word 0xA9CE43B9
.word 0x5DBBA76C
.word 0xE9980A7C
.word 0xAD5350DB
.word 0x3CFCCDEC
.word 0xBF530804
.word 0xFB4ADE0C
.word 0x1F76422C
.word 0x65D224C1
.word 0x2C946FE2
.word 0xE898011D
.word 0xB770B69B
.word 0x1EB20F59
.word 0xC1C59641
.word 0x1FF40554
.word 0x8A7E4A56
.word 0xB5426A34
.word 0xD6B7B984
.word 0x55718C9C
.word 0xAD949B4C
.word 0x0D90DB9D
.word 0x69B33C91
.word 0xDF80C132
.word 0x6363353E
.word 0x8EF735EF
.word 0xFD86B653
.word 0x04CE865F
.word 0x4A56EF0A
.word 0x777E1A63
.word 0xBC01117C
.word 0x1A006E97
.word 0x97A2D5EB
.word 0x3FB21AC9
.word 0x163BF4E0
.word 0x7D0093D5
.word 0xC7481C99
.word 0xCB63CE19
.word 0x3F842C13
.word 0x83727E10
.word 0xC0755E9C
.word 0x2620448A
.word 0xBF13883D
.word 0xCB35B92B
.word 0x46335997
.word 0x32C13753
.word 0xCA166749
.word 0x0AF23539
.word 0xA7A8195D
.word 0xE5EADFD9
.word 0x1AF646CD
.word 0x55B860E9
.word 0x3E2CA035
.end