* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_stfsr_traps_22.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 $ spc_basic_isa3.pl FOCUS_SEED=12387"
.ident "Mon Dec 8 19:56:04 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_stfsr_traps_22.s,v 1.4 2007/07/27 21:45:32 drp Exp $"
/************************************************************************
************************************************************************/
! Get TID/DIAG DATA AREA. Separate memory for each thread.
setx DIAG_DATA_AREA, %g1, %g3
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xCC8D0620E2DA3693)
INIT_TH_FP_REG(%l7,%f2,0xFA244F23DF29DB54)
INIT_TH_FP_REG(%l7,%f4,0xB3D57F1FD825C368)
INIT_TH_FP_REG(%l7,%f6,0xD424E498A853CE5F)
INIT_TH_FP_REG(%l7,%f8,0x977F0E2124D33F26)
INIT_TH_FP_REG(%l7,%f10,0xA0B27E8022DAD6F1)
INIT_TH_FP_REG(%l7,%f12,0x0E18BA3EE2FD2B03)
INIT_TH_FP_REG(%l7,%f14,0x82E2F7E67C833C90)
INIT_TH_FP_REG(%l7,%f16,0xB89D0594757DA2EA)
INIT_TH_FP_REG(%l7,%f18,0x13FED6033727FCD0)
INIT_TH_FP_REG(%l7,%f20,0x07AF4B2FEA0A7C57)
INIT_TH_FP_REG(%l7,%f22,0xF9469CA7B8499B25)
INIT_TH_FP_REG(%l7,%f24,0x44BC25C38BAFF430)
INIT_TH_FP_REG(%l7,%f26,0x93A19EEFE466340C)
INIT_TH_FP_REG(%l7,%f28,0xAAE03C1EEE40660C)
INIT_TH_FP_REG(%l7,%f30,0x355FB97FCC4E55E9)
setx 0xAE6F8A512DD43C0F, %l0, %l6
fmovduge %fcc3, %f30, %f26
fmuld8ulx16 %f15, %f13, %f18
stda %g6, [%l7 + %l2] 0xeb
fmuld8ulx16 %f24, %f5, %f20
fmul8ulx16 %f6, %f6, %f22
wrhpr %l0, 0xDC2, %hsys_tick_cmpr
fmovdule %fcc3, %f26, %f20
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16au %f23, %f21, %f28
setx 0x126920DF7CB7F5E4, %l0, %l6
setx 0x0EB397608DCB85F4, %l1, %l5
ldxa [%g0 + 0x30] %asi, %o5
fpsub16s %f18, %f31, %f12
fandnot2s %f5, %f26, %f21
wr %l0, 0xCF9, %tick_cmpr
wrhpr %l0, 0x2E1, %hsys_tick_cmpr
fmovduge %fcc3, %f2, %f12
wrhpr %l0, 0xFE1, %hsys_tick_cmpr
ldda [%l7 + 0x40] %asi, %f0
fmovsule %fcc2, %f4, %f27
stha %g7, [%l7 + %o0] 0x2f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xCC8D0620E2DA3693)
INIT_TH_FP_REG(%l7,%f2,0xFA244F23DF29DB54)
INIT_TH_FP_REG(%l7,%f4,0xB3D57F1FD825C368)
INIT_TH_FP_REG(%l7,%f6,0xD424E498A853CE5F)
INIT_TH_FP_REG(%l7,%f8,0x977F0E2124D33F26)
INIT_TH_FP_REG(%l7,%f10,0xA0B27E8022DAD6F1)
INIT_TH_FP_REG(%l7,%f12,0x0E18BA3EE2FD2B03)
INIT_TH_FP_REG(%l7,%f14,0x82E2F7E67C833C90)
INIT_TH_FP_REG(%l7,%f16,0xB89D0594757DA2EA)
INIT_TH_FP_REG(%l7,%f18,0x13FED6033727FCD0)
INIT_TH_FP_REG(%l7,%f20,0x07AF4B2FEA0A7C57)
INIT_TH_FP_REG(%l7,%f22,0xF9469CA7B8499B25)
INIT_TH_FP_REG(%l7,%f24,0x44BC25C38BAFF430)
INIT_TH_FP_REG(%l7,%f26,0x93A19EEFE466340C)
INIT_TH_FP_REG(%l7,%f28,0xAAE03C1EEE40660C)
INIT_TH_FP_REG(%l7,%f30,0x355FB97FCC4E55E9)
setx 0x9972168E7072D22D, %l0, %l6
fmovduge %fcc1, %f12, %f16
fmovsule %fcc3, %f1, %f12
fpadd32s %f29, %f14, %f21
stha %l1, [%l7 + %i5] 0x10
setx 0xAC49407F09B6DC6A, %l0, %l6
ldda [%l7 + %g6] 0xd9, %f0
taddcctv %g2, 0x1371, %i3
fmul8sux16 %f14, %f20, %f18
setx 0x2CE9C0DB22627062, %l0, %l6
setx 0x1EE9BED3B923B078, %l1, %l5
sta %f22, [%l7 + 0x08] %asi
setx 0x2C19EB62211A325E, %l0, %l6
setx 0x6A228ABD79DC21DA, %l1, %l5
lduha [%l7 + %l0] 0x81, %g1
wrhpr %l0, 0x556, %hsys_tick_cmpr
fmovsneg %xcc, %f21, %f27
fmovsleu %xcc, %f16, %f25
setx 0x32D19367, %l0, %l6
setx 0xF9B5E97B, %l1, %l5
fmul8x16au %f30, %f15, %f12
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xCC8D0620E2DA3693)
INIT_TH_FP_REG(%l7,%f2,0xFA244F23DF29DB54)
INIT_TH_FP_REG(%l7,%f4,0xB3D57F1FD825C368)
INIT_TH_FP_REG(%l7,%f6,0xD424E498A853CE5F)
INIT_TH_FP_REG(%l7,%f8,0x977F0E2124D33F26)
INIT_TH_FP_REG(%l7,%f10,0xA0B27E8022DAD6F1)
INIT_TH_FP_REG(%l7,%f12,0x0E18BA3EE2FD2B03)
INIT_TH_FP_REG(%l7,%f14,0x82E2F7E67C833C90)
INIT_TH_FP_REG(%l7,%f16,0xB89D0594757DA2EA)
INIT_TH_FP_REG(%l7,%f18,0x13FED6033727FCD0)
INIT_TH_FP_REG(%l7,%f20,0x07AF4B2FEA0A7C57)
INIT_TH_FP_REG(%l7,%f22,0xF9469CA7B8499B25)
INIT_TH_FP_REG(%l7,%f24,0x44BC25C38BAFF430)
INIT_TH_FP_REG(%l7,%f26,0x93A19EEFE466340C)
INIT_TH_FP_REG(%l7,%f28,0xAAE03C1EEE40660C)
INIT_TH_FP_REG(%l7,%f30,0x355FB97FCC4E55E9)
fmovslg %fcc1, %f31, %f25
wrhpr %l0, %g0, %hsys_tick_cmpr
ldda [%l7 + 0x50] %asi, %i6
setx 0x63A72EFA427D853E, %l0, %l6
setx 0x2D131417, %l1, %l5
fmovsne %fcc3, %f17, %f21
wr %g6, %i5, %clear_softint
wr %l0, %g0, %sys_tick_cmpr
fmovsue %fcc0, %f11, %f11
fandnot1 %f28, %f20, %f30
setx 0xC2892534, %l0, %l6
setx 0x629BFC8F, %l1, %l5
setx 0x022100001405, %l0, %l1
fmovsule %fcc0, %f10, %f31
fpsub16s %f25, %f24, %f27
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xCC8D0620E2DA3693)
INIT_TH_FP_REG(%l7,%f2,0xFA244F23DF29DB54)
INIT_TH_FP_REG(%l7,%f4,0xB3D57F1FD825C368)
INIT_TH_FP_REG(%l7,%f6,0xD424E498A853CE5F)
INIT_TH_FP_REG(%l7,%f8,0x977F0E2124D33F26)
INIT_TH_FP_REG(%l7,%f10,0xA0B27E8022DAD6F1)
INIT_TH_FP_REG(%l7,%f12,0x0E18BA3EE2FD2B03)
INIT_TH_FP_REG(%l7,%f14,0x82E2F7E67C833C90)
INIT_TH_FP_REG(%l7,%f16,0xB89D0594757DA2EA)
INIT_TH_FP_REG(%l7,%f18,0x13FED6033727FCD0)
INIT_TH_FP_REG(%l7,%f20,0x07AF4B2FEA0A7C57)
INIT_TH_FP_REG(%l7,%f22,0xF9469CA7B8499B25)
INIT_TH_FP_REG(%l7,%f24,0x44BC25C38BAFF430)
INIT_TH_FP_REG(%l7,%f26,0x93A19EEFE466340C)
INIT_TH_FP_REG(%l7,%f28,0xAAE03C1EEE40660C)
INIT_TH_FP_REG(%l7,%f30,0x355FB97FCC4E55E9)
setx 0xDA9A3E5DD9D6CA39, %l0, %l6
setx 0x780E3EE8, %l1, %l5
setx 0xDE33AF3F, %l0, %l6
setx 0xE66FEC9F, %l1, %l5
setx 0xC6955B340DE70A0F, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x38D8B4DF, %l0, %l6
setx 0xB53982C6, %l1, %l5
stda %g0, [%l7 + 0x20] %asi
setx 0x9EDF1B12, %l0, %l6
setx 0x474C3123, %l1, %l5
fmovdge %fcc1, %f26, %f20
setx 0x23D321BB0DDDB048, %l0, %l6
lduha [%l7 + 0x44] %asi, %l0
setx 0x776EB75C, %l0, %l6
casa [%l6] %asi, %o1, %g2
setx 0xCDDB3F25, %l0, %l6
setx 0x0F2EA867, %l1, %l5
wrhpr %l0, 0xA04, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsne %fcc1, %f13, %f26
setx 0x40A060E8, %l0, %l6
setx 0x8F6D1168, %l1, %l5
fmovsue %fcc0, %f23, %f23
fandnot1s %f6, %f10, %f13
setx 0xA73EB7C207ACA7B5, %l0, %l6
setx 0xDE339ED29062DC17, %l1, %l5
faligndata %f24, %f6, %f12
ldsha [%l7 + %o1] 0x88, %o4
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xCC8D0620E2DA3693)
INIT_TH_FP_REG(%l7,%f2,0xFA244F23DF29DB54)
INIT_TH_FP_REG(%l7,%f4,0xB3D57F1FD825C368)
INIT_TH_FP_REG(%l7,%f6,0xD424E498A853CE5F)
INIT_TH_FP_REG(%l7,%f8,0x977F0E2124D33F26)
INIT_TH_FP_REG(%l7,%f10,0xA0B27E8022DAD6F1)
INIT_TH_FP_REG(%l7,%f12,0x0E18BA3EE2FD2B03)
INIT_TH_FP_REG(%l7,%f14,0x82E2F7E67C833C90)
INIT_TH_FP_REG(%l7,%f16,0xB89D0594757DA2EA)
INIT_TH_FP_REG(%l7,%f18,0x13FED6033727FCD0)
INIT_TH_FP_REG(%l7,%f20,0x07AF4B2FEA0A7C57)
INIT_TH_FP_REG(%l7,%f22,0xF9469CA7B8499B25)
INIT_TH_FP_REG(%l7,%f24,0x44BC25C38BAFF430)
INIT_TH_FP_REG(%l7,%f26,0x93A19EEFE466340C)
INIT_TH_FP_REG(%l7,%f28,0xAAE03C1EEE40660C)
INIT_TH_FP_REG(%l7,%f30,0x355FB97FCC4E55E9)
fmovsul %fcc3, %f20, %f27
fmovsule %fcc1, %f16, %f6
bshuffle %f28, %f20, %f14
fbule,a,pt %fcc3, loop_45
fmovdlg %fcc0, %f24, %f16
fmovdule %fcc3, %f16, %f14
stda %f0, [%l7 + %g2] 0xc2
fmovsue %fcc0, %f31, %f24
fmovrslez %o2, %f13, %f30
ldda [%l7 + 0x40] %asi, %f16
wrhpr %l0, 0x3FE, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g2
fmovsuge %fcc0, %f14, %f24
setx 0x205753CC, %l0, %l6
stda %i4, [%l7 + 0x28] %asi
wrhpr %l0, 0xC35, %hsys_tick_cmpr
ldsba [%l7 + %l5] 0x89, %l3
tsubcctv %i7, 0x10A0, %o1
setx 0x6A19815C, %l0, %l6
fmul8sux16 %f24, %f18, %f12
stda %g4, [%l7 + 0x58] %asi
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xCC8D0620E2DA3693)
INIT_TH_FP_REG(%l7,%f2,0xFA244F23DF29DB54)
INIT_TH_FP_REG(%l7,%f4,0xB3D57F1FD825C368)
INIT_TH_FP_REG(%l7,%f6,0xD424E498A853CE5F)
INIT_TH_FP_REG(%l7,%f8,0x977F0E2124D33F26)
INIT_TH_FP_REG(%l7,%f10,0xA0B27E8022DAD6F1)
INIT_TH_FP_REG(%l7,%f12,0x0E18BA3EE2FD2B03)
INIT_TH_FP_REG(%l7,%f14,0x82E2F7E67C833C90)
INIT_TH_FP_REG(%l7,%f16,0xB89D0594757DA2EA)
INIT_TH_FP_REG(%l7,%f18,0x13FED6033727FCD0)
INIT_TH_FP_REG(%l7,%f20,0x07AF4B2FEA0A7C57)
INIT_TH_FP_REG(%l7,%f22,0xF9469CA7B8499B25)
INIT_TH_FP_REG(%l7,%f24,0x44BC25C38BAFF430)
INIT_TH_FP_REG(%l7,%f26,0x93A19EEFE466340C)
INIT_TH_FP_REG(%l7,%f28,0xAAE03C1EEE40660C)
INIT_TH_FP_REG(%l7,%f30,0x355FB97FCC4E55E9)
fmovsule %fcc3, %f22, %f17
fmul8ulx16 %f8, %f20, %f8
fmovsuge %fcc0, %f1, %f29
fmovdpos %icc, %f28, %f30
setx 0x668DA4375D8E9520, %l0, %l6
setx 0xA66F82BA3E3FCC86, %l1, %l5
lduwa [%l7 + 0x18] %asi, %i0
setx 0xC9FE439E, %l0, %l6
prefetcha [%l7 + 0x18] %asi, 0
fmovduge %fcc0, %f16, %f6
ldxa [%g0 + 0x220] %asi, %o5
fmovrdgez %g7, %f22, %f22
taddcctv %o2, 0x1D57, %i2
wrhpr %l0, 0x4D0, %hsys_tick_cmpr
fmovspos %xcc, %f30, %f28
setx 0x7ACC8DB8, %l0, %l6
setx 0x37C4EF7D, %l1, %l5
fandnot1s %f22, %f20, %f27
fandnot1s %f30, %f17, %f13
ldsba [%l7 + %g7] 0x0c, %g4
wr %l0, 0x3D1, %sys_tick_cmpr
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xCC8D0620E2DA3693)
INIT_TH_FP_REG(%l7,%f2,0xFA244F23DF29DB54)
INIT_TH_FP_REG(%l7,%f4,0xB3D57F1FD825C368)
INIT_TH_FP_REG(%l7,%f6,0xD424E498A853CE5F)
INIT_TH_FP_REG(%l7,%f8,0x977F0E2124D33F26)
INIT_TH_FP_REG(%l7,%f10,0xA0B27E8022DAD6F1)
INIT_TH_FP_REG(%l7,%f12,0x0E18BA3EE2FD2B03)
INIT_TH_FP_REG(%l7,%f14,0x82E2F7E67C833C90)
INIT_TH_FP_REG(%l7,%f16,0xB89D0594757DA2EA)
INIT_TH_FP_REG(%l7,%f18,0x13FED6033727FCD0)
INIT_TH_FP_REG(%l7,%f20,0x07AF4B2FEA0A7C57)
INIT_TH_FP_REG(%l7,%f22,0xF9469CA7B8499B25)
INIT_TH_FP_REG(%l7,%f24,0x44BC25C38BAFF430)
INIT_TH_FP_REG(%l7,%f26,0x93A19EEFE466340C)
INIT_TH_FP_REG(%l7,%f28,0xAAE03C1EEE40660C)
INIT_TH_FP_REG(%l7,%f30,0x355FB97FCC4E55E9)
fmul8ulx16 %f0, %f22, %f12
fmovsule %fcc0, %f15, %f7
fmovslg %fcc1, %f11, %f30
bshuffle %f22, %f18, %f18
fandnot1 %f28, %f24, %f10
faligndata %f6, %f0, %f26
lduwa [%l7 + %i3] 0x19, %l3
setx 0x7820D755, %l0, %l6
setx 0x5E3E6C2D, %l1, %l5
fmuld8ulx16 %f28, %f5, %f6
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot2s %f3, %f19, %f13
taddcctv %o7, 0x06FB, %l4
setx 0xFAD4CA632B8C5474, %l0, %l6
setx 0xE1178B6AB0186909, %l1, %l5
setx 0x7A0A557B, %l0, %l6
setx 0x568564A7, %l1, %l5
fmul8x16au %f20, %f1, %f24
fmovsneg %icc, %f31, %f18
fmovdule %fcc0, %f20, %f28
setx 0x99586FC0, %l0, %l6
setx 0x8C8638FD, %l1, %l5
fmovsuge %fcc2, %f17, %f8
setx 0x5144C81C, %l0, %l6
setx 0x73D10D47, %l1, %l5
setx 0x034400001402, %l0, %l1
stwa %l1, [%l7 + 0x18] %asi
wrhpr %l0, 0xE9C, %hsys_tick_cmpr
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xCC8D0620E2DA3693)
INIT_TH_FP_REG(%l7,%f2,0xFA244F23DF29DB54)
INIT_TH_FP_REG(%l7,%f4,0xB3D57F1FD825C368)
INIT_TH_FP_REG(%l7,%f6,0xD424E498A853CE5F)
INIT_TH_FP_REG(%l7,%f8,0x977F0E2124D33F26)
INIT_TH_FP_REG(%l7,%f10,0xA0B27E8022DAD6F1)
INIT_TH_FP_REG(%l7,%f12,0x0E18BA3EE2FD2B03)
INIT_TH_FP_REG(%l7,%f14,0x82E2F7E67C833C90)
INIT_TH_FP_REG(%l7,%f16,0xB89D0594757DA2EA)
INIT_TH_FP_REG(%l7,%f18,0x13FED6033727FCD0)
INIT_TH_FP_REG(%l7,%f20,0x07AF4B2FEA0A7C57)
INIT_TH_FP_REG(%l7,%f22,0xF9469CA7B8499B25)
INIT_TH_FP_REG(%l7,%f24,0x44BC25C38BAFF430)
INIT_TH_FP_REG(%l7,%f26,0x93A19EEFE466340C)
INIT_TH_FP_REG(%l7,%f28,0xAAE03C1EEE40660C)
INIT_TH_FP_REG(%l7,%f30,0x355FB97FCC4E55E9)
setx 0xB02FBBF9, %l0, %l6
setx 0x9770274D, %l1, %l5
setx 0xA55E23FDF05AC1A1, %l0, %l6
setx 0xF5C5304A, %l1, %l5
rdhpr %hsys_tick_cmpr, %o4
tsubcctv %i5, 0x17CC, %g6
fpsub16s %f19, %f18, %f22
setx 0x782DD334EE84254E, %l0, %l6
setx 0x3C997840E1EA1B55, %l0, %l6
setx 0x3586122081AEBDC8, %l0, %l6
fmovsuge %fcc0, %f10, %f18
stwa %g5, [%l7 + 0x70] %asi
setx 0x82857030FE441B96, %l0, %l6
setx 0x247CEEE2, %l1, %l5
fmovsue %fcc0, %f12, %f30
fmovdneg %icc, %f16, %f30
lduha [%l7 + %l6] 0x19, %l0
setx 0xEA8921BA, %l0, %l6
setx 0xF0DBBDF4, %l1, %l5
fmuld8sux16 %f6, %f15, %f4
fmul8sux16 %f22, %f6, %f16
ldda [%l7 + %l1] 0xf8, %f0
fmovdpos %icc, %f22, %f14
stda %f0, [%l7 + %l3] 0xc1
wrhpr %l0, 0xD0F, %hsys_tick_cmpr
faligndata %f22, %f2, %f24
fbule,a,pn %fcc2, loop_89
setx 0x6A0250869ECAE2B2, %l0, %l6
setx 0xC8FE7DA7FF149BB6, %l1, %l5
lduha [%l7 + 0x66] %asi, %o4
fmovduge %fcc2, %f24, %f4
setx 0xBA728830, %l0, %l6
setx 0x5BF76D90, %l1, %l5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/