* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_idiv_traps_02.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=4512349"
.ident "Thu Dec 11 11:41:56 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_02.s,v 1.4 2007/07/27 21:45:30 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,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
ldda [%l7 + %o3] 0x22, %g2
ldstuba [%l7 + 0x3E] %asi, %l0
setx 0x0B43CF73E7E40B11, %l0, %l6
setx 0xD058A9AB1A99B817, %l1, %l5
fmovrslez %g7, %f21, %f28
fornot1s %f18, %f29, %f18
setx 0x842B7D5B16076CD9, %l0, %l6
setx 0x1843393A61A4E323, %l1, %l5
fmovsleu %xcc, %f18, %f14
sta %f17, [%l7 + %o5] 0x88
wr %l0, %g7, %clear_softint
wr %i5, 0x0E3C, %sys_tick
stha %l2, [%l7 + 0x48] %asi
casxa [%l6] %asi, %i7, %i4
ldswa [%l7 + 0x10] %asi, %g5
fmul8x16al %f12, %f30, %f8
fmul8sux16 %f4, %f14, %f14
fmovspos %xcc, %f27, %f15
fmovdpos %icc, %f30, %f22
fpadd16s %f23, %f15, %f26
fmovrslez %g1, %f13, %f19
setx 0xB2EF4775, %l0, %l6
fmovsule %fcc0, %f30, %f7
fornot2s %f13, %f13, %f21
faligndata %f28, %f6, %f30
fmovsue %fcc1, %f29, %f11
fmovsuge %fcc0, %f7, %f24
rdhpr %hsys_tick_cmpr, %l3
fmovsule %fcc1, %f30, %f9
setx 0xCBC558A5DBC00269, %l0, %l6
setx 0x2D80A79C, %l1, %l5
setx 0xF433BEEB36D66BA9, %l0, %l6
setx 0xC49AAE396AF40FA4, %l1, %l5
setx 0x022400001403, %l0, %l1
setx 0x12258B2D, %l0, %l6
fmul8sux16 %f12, %f20, %f24
ldxa [%l7 + %l6] 0x11, %g1
lduha [%l7 + %o7] 0x0c, %l5
fandnot2s %f25, %f10, %f30
setx 0x4726A9D3557AECBA, %l0, %l6
setx 0x65D5D713AE6F2CFC, %l1, %l5
wr %g1, 0x15FB, %sys_tick
fmul8x16 %f29, %f10, %f18
wrhpr %l0, %g0, %hsys_tick_cmpr
ldswa [%l7 + %o6] 0x19, %g2
fmul8ulx16 %f28, %f22, %f26
setx 0x7939B7FDF299BD59, %l0, %l6
setx 0x6B5936686BD1A3DE, %l1, %l5
ldsha [%l7 + %l5] 0x18, %o2
lda [%l7 + 0x5C] %asi, %f27
wrhpr %l0, 0x5E3, %hsys_tick_cmpr
fmuld8sux16 %f0, %f26, %f30
fmovspos %xcc, %f26, %f28
fbule,a,pt %fcc2, loop_139
setx 0x56D6E5AFE73A3ACF, %l0, %l6
setx 0x47DD805DDAFAE7C2, %l1, %l5
fmovduge %fcc1, %f16, %f10
setx 0x59AFB937, %l0, %l6
setx 0xF1D2FA87, %l1, %l5
fmovsle %fcc2, %f31, %f16
setx 0x6A70C13DD0732AFF, %l0, %l6
setx 0xF7BD7C02ABA01826, %l1, %l5
ldsha [%l7 + 0x5A] %asi, %l2
setx 0x23DA9B54A524F8C6, %l0, %l6
faligndata %f28, %f26, %f30
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
setx 0xB5884B21, %l0, %l6
setx 0xE03A1411, %l1, %l5
setx 0x52E7E8CA356A4ED6, %l0, %l6
setx 0x88FDD778, %l1, %l5
casa [%l6] %asi, %l1, %g1
wrhpr %l0, 0xD8B, %hsys_tick_cmpr
fmovsne %fcc2, %f22, %f13
setx 0xAB8BFDF2C25FA2CD, %l0, %l6
setx 0x7ED15AD3F367CA70, %l1, %l5
fmul8sux16 %f26, %f2, %f20
wrhpr %l0, 0xAB4, %hsys_tick_cmpr
stha %i6, [%l7 + 0x46] %asi
fmovsne %fcc3, %f15, %f23
setx 0x014200001401, %l0, %l1
fmovrsgez %o5, %f14, %f31
casa [%l6] 0x81, %l1, %g1
fmul8x16au %f8, %f19, %f22
fmovdpos %xcc, %f28, %f24
fmovdpos %icc, %f14, %f20
fbuge,a,pn %fcc1, loop_217
fmovdle %fcc1, %f12, %f18
setx 0xFFBC53A9, %l0, %l6
wr %g1, 0x1D90, %clear_softint
tsubcctv %o3, 0x17FA, %o0
fmovrslez %i7, %f27, %f15
wrhpr %l0, 0xCF0, %hsys_tick_cmpr
fmovsue %fcc3, %f10, %f20
fmovduge %fcc3, %f26, %f28
fmul8ulx16 %f8, %f14, %f6
fmovrslez %l4, %f24, %f15
fpsub16s %f27, %f29, %f17
fbge,a,pn %fcc2, loop_232
stxa %l1, [%g0 + %i4] 0x20
faligndata %f2, %f4, %f20
fmovdug %fcc3, %f30, %f26
sta %f23, [%l7 + 0x68] %asi
wrhpr %l0, 0x9CE, %hsys_tick_cmpr
setx 0x022200001400, %l0, %l1
swapa [%l7 + %l1] 0x04, %i0
setx 0xEE01B6F2, %l0, %l6
fmovduge %fcc3, %f8, %f12
stda %f16, [%l7 + %i0] 0xcd
lda [%l7 + 0x28] %asi, %f18
fmuld8ulx16 %f12, %f17, %f10
fmovdle %fcc1, %f22, %f18
fmuld8ulx16 %f18, %f1, %f12
fmuld8ulx16 %f6, %f3, %f16
stwa %o4, [%l7 + %l2] 0x81
faligndata %f20, %f22, %f0
fmovsule %fcc0, %f27, %f28
stha %i7, [%l7 + 0x52] %asi
setx 0x88A43A58FF35BB0E, %l0, %l6
setx 0x9783C73C97EEC7CE, %l1, %l5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
fmovdule %fcc0, %f16, %f0
fornot1s %f30, %f27, %f17
fmovspos %icc, %f30, %f27
setx 0x86718CD2, %l0, %l6
setx 0x09D64AEC, %l1, %l5
taddcctv %o6, 0x14F7, %o0
fmovdneg %icc, %f30, %f22
setx 0x78A1C9C0, %l0, %l6
setx 0x39F1DF84429F083F, %l0, %l6
setx 0x7C95A6B1A5B903F8, %l1, %l5
setx 0x031100001405, %l0, %l1
setx 0xAD0EEF74, %l0, %l6
setx 0x6D3311DB, %l1, %l5
setx 0xDD869800D7BB7D1F, %l0, %l6
setx 0x9ACFA156A4445C0D, %l1, %l5
wr %l0, 0xA62, %tick_cmpr
faligndata %f0, %f10, %f4
fmovslg %fcc3, %f17, %f24
setx 0x38AE7152, %l0, %l6
setx 0x24318F03, %l1, %l5
setx 0x021100001402, %l0, %l1
fandnot1s %f30, %f7, %f23
sta %f15, [%l7 + 0x6C] %asi
swapa [%l7 + 0x5C] %asi, %i1
fmovsge %fcc3, %f27, %f24
wr %o0, 0x1D82, %set_softint
setx 0x5223D71E395FDA5C, %l0, %l6
setx 0xCD10F84C, %l1, %l5
fmovdlg %fcc0, %f14, %f22
setx 0x0694B53D13C35DC7, %l0, %l6
setx 0xD3461236, %l1, %l5
fmovsleu %icc, %f14, %f24
setx 0xF5076D49080616A7, %l0, %l6
setx 0x746CF039FF9DB28A, %l1, %l5
fmul8sux16 %f12, %f2, %f10
setx 0x9CABAC52, %l0, %l6
setx 0xB3992891, %l1, %l5
fpadd32s %f17, %f22, %f21
fmovslg %fcc2, %f16, %f21
fmovspos %xcc, %f12, %f20
setx 0x7E00A57B7C7D18AD, %l0, %l6
setx 0x0575E90429AC63E7, %l1, %l5
fmul8x16au %f31, %f2, %f8
wrhpr %l0, 0x4D9, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
ldstuba [%l7 + %i7] 0x80, %i0
fmovsle %fcc0, %f24, %f22
wr %i2, 0x1365, %sys_tick
stba %o4, [%l7 + 0x51] %asi
fmovdge %fcc1, %f22, %f16
fpadd32s %f25, %f19, %f12
fmovduge %fcc2, %f30, %f6
fmovduge %fcc1, %f4, %f26
fmuld8sux16 %f4, %f13, %f14
fmovrslez %g1, %f22, %f26
fmovdul %fcc3, %f30, %f26
fmul8ulx16 %f4, %f8, %f30
fandnot1 %f12, %f22, %f18
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
ldsba [%l7 + %l4] 0x18, %g3
fpsub16s %f14, %f25, %f21
fpadd16s %f27, %f23, %f13
fmovsle %fcc2, %f30, %f16
wr %i7, %o7, %clear_softint
setx 0xB2B74445A5559182, %l0, %l6
bshuffle %f10, %f10, %f14
setx 0x6D4B471143855516, %l0, %l6
setx 0x089502E5, %l1, %l5
fmovrdgez %l6, %f26, %f28
fbul,a,pt %fcc1, loop_487
wr %i3, 0x1F43, %clear_softint
stba %o7, [%l7 + %o2] 0xe2
wr %g5, 0x1641, %set_softint
wrhpr %l0, 0x616, %hsys_tick_cmpr
bshuffle %f12, %f12, %f18
fmovdul %fcc1, %f20, %f16
fmovsneg %icc, %f25, %f22
fmuld8sux16 %f22, %f9, %f18
fpsub32s %f30, %f14, %f22
fpsub32s %f25, %f19, %f26
fbue,a,pt %fcc3, loop_501
fmuld8ulx16 %f1, %f14, %f6
setx 0xEA39E884F9EB0447, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsleu %icc, %f24, %f29
setx 0xE21BCC16, %l0, %l6
fpsub32s %f30, %f10, %f25
fmuld8sux16 %f29, %f3, %f20
fandnot1 %f12, %f28, %f12
fmovrslez %i6, %f30, %f24
taddcctv %o7, 0x19DA, %l6
fmul8sux16 %f24, %f16, %f10
setx 0x7F1AF42F, %l0, %l6
setx 0xC69882E2, %l1, %l5
setx 0x92302B3D63DCB8A6, %l0, %l6
setx 0x8F10F8BA5104C197, %l1, %l5
fmuld8ulx16 %f13, %f10, %f18
setx 0x19A20B8945C1458B, %l0, %l6
setx 0x9A10C102F439636A, %l1, %l5
fmul8ulx16 %f2, %f30, %f10
fmovdlg %fcc1, %f20, %f14
rdhpr %hsys_tick_cmpr, %g7
fmovdneg %xcc, %f28, %f10
setx 0x0B822A3F61490AAC, %l0, %l6
setx 0x2EB74133117A69C3, %l1, %l5
setx 0x230024BDCBD07C0E, %l0, %l6
fpsub16s %f21, %f16, %f28
setx 0xB56E673B, %l0, %l6
setx 0xE93539B7, %l1, %l5
fmovdpos %xcc, %f14, %f10
rdhpr %hsys_tick_cmpr, %o4
fmovsneg %xcc, %f21, %f14
fpsub16s %f31, %f19, %f11
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
fmovrsgez %i5, %f14, %f13
casa [%l6] %asi, %l6, %l4
fandnot2s %f22, %f11, %f14
fmul8x16au %f16, %f2, %f2
fmovslg %fcc1, %f15, %f27
fbue,a,pn %fcc2, loop_638
wr %o7, 0x0E38, %set_softint
setx 0x85B8B7A49691F400, %l0, %l6
fmovdule %fcc3, %f14, %f12
setx 0xCBB416A8BFF941C3, %l0, %l6
setx 0xC4C27FE4, %l1, %l5
setx 0xE2CD3BA8E906248A, %l0, %l6
setx 0x63B8629D8BFB883B, %l1, %l5
fmovduge %fcc2, %f22, %f6
fmovsle %fcc0, %f30, %f19
fmovsule %fcc2, %f21, %f17
casxa [%l6] %asi, %o5, %i7
fmovsleu %xcc, %f25, %f26
fmovdleu %icc, %f30, %f28
fmuld8ulx16 %f10, %f22, %f22
wr %i3, 0x0744, %sys_tick
sta %f1, [%l7 + 0x70] %asi
taddcctv %i2, 0x0BCA, %o4
wrhpr %l0, %g0, %hsys_tick_cmpr
fmuld8ulx16 %f4, %f15, %f28
fmovspos %xcc, %f26, %f28
ldda [%l7 + %l6] 0x0c, %f0
fmovslg %fcc2, %f31, %f21
fmovsul %fcc3, %f29, %f27
fmuld8ulx16 %f22, %f8, %f0
stda %i4, [%l7 + %l3] 0x11
fmul8x16au %f7, %f11, %f6
fmovsule %fcc0, %f9, %f12
setx 0x14A4A04865DF6069, %l0, %l6
rdhpr %hsys_tick_cmpr, %o0
fmovslg %fcc2, %f31, %f10
fornot2s %f21, %f28, %f19
fmovsule %fcc2, %f17, %f26
fmovsleu %xcc, %f25, %f11
ldda [%l7 + %l0] 0xf9, %f0
stda %l0, [%l7 + 0x08] %asi
fmovdue %fcc0, %f26, %f12
ldswa [%l7 + 0x5C] %asi, %l4
fmul8x16au %f23, %f25, %f28
lda [%l7 + 0x28] %asi, %f11
fmovrdgez %i0, %f16, %f18
fornot2s %f25, %f14, %f30
fmovdule %fcc0, %f26, %f8
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdgez %o7, %f20, %f24
stda %f16, [%l7 + 0x40] %asi
lda [%l7 + 0x54] %asi, %f19
fandnot2s %f25, %f22, %f15
setx 0xD2509B7DCE7D64C8, %l0, %l6
setx 0x8C7EB5F7, %l0, %l6
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
fpsub16s %f17, %f22, %f14
fmul8x16au %f8, %f16, %f12
sta %f13, [%l7 + %i4] 0x80
fmovsneg %xcc, %f28, %f13
setx 0x7574C805, %l0, %l6
setx 0xA664DFA5, %l1, %l5
fmovsug %fcc3, %f25, %f19
fblg,a,pn %fcc2, loop_780
fmovdneg %xcc, %f18, %f12
stwa %o7, [%l7 + 0x10] %asi
setx 0x002100001402, %l0, %l1
setx 0x9AEB1C78, %l0, %l6
setx 0x37871E9E61766E3B, %l0, %l6
setx 0xCEB813E373DFB655, %l1, %l5
setx 0x4F83700B3A2E768F, %l0, %l6
setx 0x73A89BD0A5E0E378, %l1, %l5
fmul8x16au %f12, %f30, %f30
fmovdpos %xcc, %f12, %f10
setx 0xBE1DA60488CE0D0F, %l0, %l6
setx 0x6A153F86, %l0, %l6
setx 0x8AE3CB49, %l1, %l5
fmovdneg %icc, %f14, %f12
setx 0x37CE4E5C, %l0, %l6
ldstuba [%l7 + 0x72] %asi, %o1
fmovsge %fcc0, %f24, %f23
fmul8ulx16 %f2, %f16, %f20
fmuld8sux16 %f25, %f3, %f14
fmovdge %fcc3, %f18, %f26
ldsba [%l7 + %i2] 0x11, %i2
setx 0xA4CB53B573004EE7, %l0, %l6
fmovdlg %fcc2, %f28, %f30
fmuld8ulx16 %f0, %f1, %f12
fmovrdlez %o6, %f22, %f16
fmuld8ulx16 %f13, %f19, %f2
taddcctv %i0, 0x1C6B, %i5
fmul8sux16 %f6, %f16, %f8
setx 0x72C19498, %l0, %l6
setx 0x28B6E4A0, %l1, %l5
stda %f0, [%l7 + %l2] 0xcb
setx 0x695A1468DE0F396B, %l0, %l6
setx 0xFD114A10547F9D8E, %l1, %l5
fmovrslez %o7, %f21, %f19
setx 0x011400001406, %l0, %l1
fandnot1 %f18, %f16, %f14
fmovsule %fcc2, %f6, %f13
setx 0xDDA978694AC054D9, %l0, %l6
setx 0xFFBBA1D3, %l1, %l5
setx 0x47C9C46C, %l0, %l6
setx 0xA31C8ECA, %l1, %l5
setx 0xEB13B17834B910F2, %l0, %l6
setx 0x73C4586E, %l1, %l5
stha %l3, [%l7 + 0x78] %asi
fmovdpos %icc, %f22, %f18
fmovdul %fcc1, %f26, %f16
fmuld8ulx16 %f7, %f18, %f6
setx 0x39F8D3EF, %l0, %l6
setx 0xDF166571, %l1, %l5
fornot1s %f17, %f29, %f19
prefetcha [%l7 + %i3] 0x81, 3
fmovdule %fcc1, %f8, %f24
tsubcctv %l5, 0x007F, %o7
fmuld8sux16 %f8, %f17, %f26
fbug,a,pt %fcc0, loop_900
faligndata %f8, %f18, %f24
setx 0x688D0D67, %l0, %l6
fandnot2s %f29, %f8, %f14
stha %l0, [%l7 + %i5] 0x81
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrslez %i3, %f27, %f19
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
fmovsuge %fcc1, %f31, %f15
rdhpr %hsys_tick_cmpr, %l6
setx 0x6B0D0CDD, %l0, %l6
setx 0xEFB9A0CD, %l0, %l6
setx 0xCB4C9440, %l1, %l5
setx 0xAF371358, %l0, %l6
fmovduge %fcc2, %f20, %f12
setx 0x2FE4CA651476759B, %l0, %l6
setx 0xFB493EC7D925F09B, %l0, %l6
setx 0x004100001400, %l0, %l1
setx 0x3F347F34, %l0, %l6
setx 0x77E8DEFB, %l1, %l5
setx 0xAF560A9361A2DC50, %l0, %l6
setx 0xE27CBCE8720D8939, %l1, %l5
ldda [%l7 + 0x40] %asi, %f16
fmul8x16al %f11, %f1, %f30
setx 0x6DDA21769A3EC2F7, %l0, %l6
setx 0x587DF2F5DF5C526A, %l1, %l5
fmovsuge %fcc2, %f26, %f24
setx 0xE4B3B09F5DA81F2A, %l0, %l6
setx 0x38EBA7746C35349E, %l1, %l5
fmovsge %fcc1, %f22, %f15
wr %i3, %i4, %clear_softint
lduba [%l7 + %i6] 0x18, %l6
setx 0x3436A4D0239F54AF, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
casa [%l6] 0x10, %g1, %i7
setx 0x012200001407, %l0, %l1
taddcctv %g4, 0x0ED7, %g7
fmovdule %fcc3, %f8, %f28
setx 0x926D771A0E6087A4, %l0, %l6
setx 0xDBBC8984FD7F4EDA, %l1, %l5
fbl,a,pt %fcc1, loop_1003
fmovsule %fcc1, %f22, %f12
ldstuba [%l7 + 0x5C] %asi, %g2
setx 0x1BBF7DA01DF22F05, %l0, %l6
setx 0x9D953480, %l1, %l5
fandnot1s %f16, %f3, %f25
fmul8x16au %f20, %f6, %f28
faligndata %f10, %f28, %f12
fmovdue %fcc1, %f20, %f20
fmovsge %fcc3, %f29, %f24
fmovsuge %fcc1, %f17, %f23
setx 0x691FCAB676CB2AB8, %l0, %l6
setx 0x2EB171956E63A41F, %l1, %l5
ldsba [%l7 + 0x76] %asi, %g3
setx 0x5D33D9E6BA0C1789, %l0, %l6
casxa [%l6] %asi, %g2, %g5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x177B588AC331EFB6, %l0, %l6
lduha [%l7 + 0x32] %asi, %i7
fbe,a,pt %fcc1, loop_1048
casa [%l6] 0x18, %i0, %g7
fmul8ulx16 %f22, %f8, %f30
fmovdge %fcc2, %f10, %f16
wrhpr %l0, 0x1E9, %hsys_tick_cmpr
stha %l5, [%l7 + 0x1C] %asi
wrhpr %l0, %g0, %hsys_tick_cmpr
fbuge,pn %fcc0, loop_1060
setx 0xF90EB9394AE7CB86, %l0, %l6
fpsub16s %f12, %f22, %f19
fmovspos %icc, %f28, %f20
fmuld8sux16 %f16, %f22, %f24
fmovsule %fcc3, %f26, %f12
fmul8sux16 %f28, %f22, %f22
setx 0x9BB2BEC1, %l0, %l6
setx 0xD85E1616, %l1, %l5
fmul8x16au %f15, %f14, %f20
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xE29A9104991EDED9, %l0, %l6
setx 0x5D36A6C2D952D1DD, %l1, %l5
ldda [%l7 + %g1] 0x81, %l4
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x18F7A73CC4A99B63)
INIT_TH_FP_REG(%l7,%f2,0x361AEE51F56566D1)
INIT_TH_FP_REG(%l7,%f4,0xA7C8EAFDCF027092)
INIT_TH_FP_REG(%l7,%f6,0x342EBE29CE0091B0)
INIT_TH_FP_REG(%l7,%f8,0x9A2B0C7884449D21)
INIT_TH_FP_REG(%l7,%f10,0x84D2915172AE9779)
INIT_TH_FP_REG(%l7,%f12,0x19A4FAE54B5C68A2)
INIT_TH_FP_REG(%l7,%f14,0xCFCEB855BBE650DE)
INIT_TH_FP_REG(%l7,%f16,0xAA4C487E240B8918)
INIT_TH_FP_REG(%l7,%f18,0xC294E652CA3F93DD)
INIT_TH_FP_REG(%l7,%f20,0x6448BA9A38CE1F55)
INIT_TH_FP_REG(%l7,%f22,0x1B54F936F78CA6B1)
INIT_TH_FP_REG(%l7,%f24,0xB5FED4E5B9044C74)
INIT_TH_FP_REG(%l7,%f26,0x31C7FBA5939DA4DE)
INIT_TH_FP_REG(%l7,%f28,0xF519D70FD5D256E3)
INIT_TH_FP_REG(%l7,%f30,0x8ADC1DD0FF7568E3)
setx 0xCDFD3F81BDB27E7D, %l0, %l6
setx 0xD282119C, %l1, %l5
fmul8x16al %f25, %f1, %f30
stda %f16, [%l7 + 0x40] %asi
casxa [%l6] 0x19, %i7, %i5
fbue,a,pn %fcc1, loop_1079
setx 0x710B4EAF, %l0, %l6
setx 0x5C429415, %l1, %l5
stha %i1, [%l7 + %l3] 0x2a
wr %g1, %l5, %set_softint
casxa [%l6] %asi, %o3, %o6
fmul8ulx16 %f6, %f24, %f20
setx 0x16E03828, %l0, %l6
setx 0xF337E8A0, %l1, %l5
fandnot1s %f13, %f21, %f7
lduha [%l7 + %l5] 0x0c, %i1
wrhpr %l0, 0x31F, %hsys_tick_cmpr
fpadd32s %f10, %f30, %f12
fmul8ulx16 %f0, %f20, %f28
fbge,a,pt %fcc2, loop_1106
setx 0xB6491340, %l0, %l6
setx 0x79F451A4, %l1, %l5
fmovdleu %xcc, %f10, %f22
setx 0xD652FC76EA3F1C37, %l0, %l6
setx 0x6309571AAEE9D2A6, %l1, %l5
fbule,a,pn %fcc0, loop_1117
fpsub32s %f12, %f18, %f31
ldxa [%l7 + 0x60] %asi, %g4
fmovdule %fcc1, %f28, %f14
ldda [%l7 + 0x20] %asi, %o0
fmul8x16al %f24, %f18, %f6
setx 0xD461ECBC982931B9, %l0, %l6
setx 0x258A0425073AA7F1, %l1, %l5
fmul8x16 %f31, %f24, %f28
tsubcctv %l6, 0x1596, %i4
setx 0x7802EF5025BF72B5, %l0, %l6
setx 0x06189281283ED887, %l1, %l5
fmul8x16au %f15, %f3, %f22
setx 0x4FE299A5, %l0, %l6
setx 0x36CC464F, %l1, %l5
ldsha [%l7 + %o6] 0x89, %i2
rdhpr %hsys_tick_cmpr, %i0
fandnot1s %f18, %f19, %f25
fandnot2 %f26, %f24, %f28
fmovsuge %fcc3, %f13, %f15
fbne,a,pt %fcc2, loop_1187
fmul8sux16 %f28, %f16, %f16
stda %f16, [%l7 + %l0] 0xf8
bpos,a,pt %xcc, loop_1202
fmovdpos %icc, %f22, %f30
fmuld8sux16 %f11, %f28, %f2
fmovdule %fcc2, %f14, %f2
setx 0x0883B3BB, %l0, %l6
setx 0x2699E721, %l1, %l5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/