* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: isa3_asr_pr_hpr_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
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* ========== 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=624840395"
.ident "BY gg137162 ON Wed Sep 10 10:57:11 CDT 2003"
.ident "Using Instruction Hash for Focus :$Id: isa3_asr_pr_hpr_f1.s,v 1.2 2007/07/05 21:59:45 drp Exp $"
/************************************************************************
************************************************************************/
setx DIAG_DATA_AREA, %g1, %g3
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xAF317B7453EAF8DA)
INIT_TH_FP_REG(%l7,%f2,0xBD0EA8315ADBC06D)
INIT_TH_FP_REG(%l7,%f4,0xCFB97FCC9C6936DD)
INIT_TH_FP_REG(%l7,%f6,0x8C479EDD4249B5AC)
INIT_TH_FP_REG(%l7,%f8,0x6B2ECA97B28730C1)
INIT_TH_FP_REG(%l7,%f10,0x94DFF5F3B398CC12)
INIT_TH_FP_REG(%l7,%f12,0xFAE4642A47ACDC2F)
INIT_TH_FP_REG(%l7,%f14,0xBE83EECB5C995860)
INIT_TH_FP_REG(%l7,%f16,0xC45AE746F06D5856)
INIT_TH_FP_REG(%l7,%f18,0x72EAC436888693E4)
INIT_TH_FP_REG(%l7,%f20,0x0DE86A09E6AD9BBA)
INIT_TH_FP_REG(%l7,%f22,0xBE65275693612B98)
INIT_TH_FP_REG(%l7,%f24,0x3C578D34E4A3AB71)
INIT_TH_FP_REG(%l7,%f26,0xE3083133CFB45BAE)
INIT_TH_FP_REG(%l7,%f28,0x1E6C1820E57142B2)
INIT_TH_FP_REG(%l7,%f30,0x9F8197F258A5E0C7)
wrhpr %l0, 0x533, %hsys_tick_cmpr
fmul8x16 %f22, %f14, %f10
fmul8x16au %f22, %f11, %f6
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x039, %hsys_tick_cmpr
stda %l4, [%l7 + %l6] 0xea
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g0, 0xe, %pcr ! changed.
wr %g0, 0xe, %pcr ! changed.
wr %l3, %g5, %clear_softint
wr %l0, %g0, %sys_tick_cmpr
rdhpr %hsys_tick_cmpr, %o3
wrhpr %l0, 0x524, %hsys_tick_cmpr
fornot2s %f29, %f29, %f30
stda %o0, [%l7 + 0x08] %asi
wrhpr %l0, 0x53D, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %o5
wr %g7, 0x1D97, %clear_softint
wrhpr %l0, 0xF17, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %i6
rdhpr %hsys_tick_cmpr, %g6
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %l5
wrhpr %l0, 0x90D, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %l0
fmovsleu %icc, %f15, %f22
wrhpr %l0, 0x34A, %hsys_tick_cmpr
wrhpr %l0, 0x154, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
taddcctv %l5, 0x1BB4, %g4
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x478, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x34400001400, %l0, %l1
wr %l2, 0x0E80, %clear_softint
wrhpr %l0, 0x2D0, %hsys_tick_cmpr
fmul8x16 %f22, %f26, %f10
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l3, %i5, %set_softint
wr %l0, 0xCC7, %tick_cmpr
wr %l0, 0x70E, %tick_cmpr
wrhpr %l0, 0x58D, %hsys_tick_cmpr
wrhpr %l0, 0xCEE, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %o6
wr %g0, 0xe, %pcr ! changed.
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g6, %i0, %set_softint
wr %l0, 0x7AE, %sys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrsgez %o7, %f13, %f31
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0xBE8, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %o5
wr %g0, 0xe, %pcr ! changed.
wrhpr %l0, 0x957, %hsys_tick_cmpr
wrhpr %l0, 0x02A, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x546, %hsys_tick_cmpr
wrhpr %l0, 0x311, %hsys_tick_cmpr
wrhpr %l0, 0xA59, %hsys_tick_cmpr
setx 0x34400001400, %l0, %l1
fpadd16s %f24, %f29, %f30
ldsha [%l7 + 0x32] %asi, %g4
wrhpr %l0, 0xB3D, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g2
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdgez %i3, %f26, %f24
rdhpr %hsys_tick_cmpr, %o3
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %o2, %l0, %clear_softint
fmul8ulx16 %f20, %f24, %f24
wrhpr %l0, 0x513, %hsys_tick_cmpr
wrhpr %l0, 0xAE6, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %i6
wrhpr %l0, 0x6E6, %hsys_tick_cmpr
wr %g3, %o1, %set_softint
wrhpr %l0, 0xA6C, %hsys_tick_cmpr
stda %g4, [%l7 + 0x38] %asi
wr %l3, %g2, %clear_softint
wrhpr %l0, 0x918, %hsys_tick_cmpr
wrhpr %l0, 0xE71, %hsys_tick_cmpr
wrhpr %l0, 0x54C, %hsys_tick_cmpr
wr %l0, %g0, %sys_tick_cmpr
wr %l0, 0x898, %tick_cmpr
wr %o7, %l3, %clear_softint
wr %i6, %i1, %clear_softint
ldswa [%l7 + 0x20] %asi, %o1
wrhpr %l0, 0x2C9, %hsys_tick_cmpr
wr %l0, %g0, %sys_tick_cmpr
swapa [%l7 + 0x60] %asi, %i4
rdhpr %hsys_tick_cmpr, %i6
faligndata %f28, %f10, %f6
wrhpr %l0, 0xBF3, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x964, %hsys_tick_cmpr
wr %i3, 0x101A, %sys_tick
stda %g0, [%l7 + %o2] 0xe2
fpsub16s %f10, %f25, %f15
rdhpr %hsys_tick_cmpr, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
ldda [%l7 + %l3] 0x88, %g2
wrhpr %l0, 0x247, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %o5
ldda [%l7 + 0x20] %asi, %l2
wrhpr %l0, 0xA33, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l0, 0x0F2, %sys_tick_cmpr
casa [%l6] 0x11, %l4, %i0
rdhpr %hsys_tick_cmpr, %l5
wrhpr %l0, 0xB32, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x057, %hsys_tick_cmpr
wrhpr %l0, 0xD1F, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsneg %icc, %f28, %f23
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x881, %hsys_tick_cmpr
lduwa [%l7 + 0x58] %asi, %o5
rdhpr %hsys_tick_cmpr, %l3
wrhpr %l0, 0xACE, %hsys_tick_cmpr
taddcctv %i1, 0x10E8, %l2
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g6, 0x18A2, %set_softint
prefetch [%l7 + 0x64], 0x0
wr %l3, %g5, %clear_softint
lduwa [%l7 + 0x58] %asi, %i5
wrhpr %l0, 0xE2F, %hsys_tick_cmpr
wrhpr %l0, 0xC2A, %hsys_tick_cmpr
wrhpr %l0, 0xC7E, %hsys_tick_cmpr
lduha [%l7 + %g6] 0x15, %g2
stxa %i3, [%l7 + 0x08] %asi
fmul8x16al %f0, %f22, %f8
stba %o0, [%l7 + %i5] 0xe2
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x34400001400, %l0, %l1
wrhpr %l0, 0x569, %hsys_tick_cmpr
wrhpr %l0, 0x5F3, %hsys_tick_cmpr
wr %o5, %g3, %set_softint
fmovrdlez %o0, %f16, %f10
fmovsleu %xcc, %f17, %f22
wr %o4, 0x0AA9, %set_softint
wr %i4, 0x0C1E, %sys_tick
rdhpr %hsys_tick_cmpr, %g6
wr %g0, 0xe, %pcr ! changed.
wrhpr %l0, 0xF92, %hsys_tick_cmpr
wr %o1, 0x1341, %sys_tick
wrhpr %l0, 0xC91, %hsys_tick_cmpr
!Yo - got one - imm_asi 0x21
!And yo - immediate is 0x8
stxa %i2, [%g0 + 0x8] %asi
fmovdleu %xcc, %f19, %f15
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l0, 0x1CE, %tick_cmpr
fornot1s %f10, %f14, %f17
rdhpr %hsys_tick_cmpr, %i4
stba %o3, [%l7 + 0x1E] %asi
wrhpr %l0, 0x786, %hsys_tick_cmpr
wrhpr %l0, 0x2F8, %hsys_tick_cmpr
wrhpr %l0, 0xB74, %hsys_tick_cmpr
wr %g2, 0x0DC8, %sys_tick
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l0, %g0, %sys_tick_cmpr
wrhpr %l0, 0x4BF, %hsys_tick_cmpr
ldsha [%l7 + 0x6A] %asi, %i1
fmovrdgez %l5, %f20, %f12
setx 0x34400001400, %l0, %l1
stxa %i7, [%l7 + 0x78] %asi
rdhpr %hsys_tick_cmpr, %o4
fmovrdgez %g2, %f26, %f24
wrhpr %l0, 0xC5F, %hsys_tick_cmpr
lduba [%l7 + 0x40] %asi, %g1
wr %l4, %o7, %clear_softint
rdhpr %hsys_tick_cmpr, %i0
ldda [%l7 + %l5] 0x15, %o0
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
tsubcctv %g5, 0x099B, %o3
lduwa [%l7 + 0x7C] %asi, %l6
rdhpr %hsys_tick_cmpr, %o1
wrhpr %l0, 0xAA8, %hsys_tick_cmpr
stxa %i6, [%l7 + 0x70] %asi
wrhpr %l0, 0xDB8, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g2
wr %i4, 0x1048, %sys_tick
prefetch [%l7 + %l0], 0x2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/