* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_03.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=12341"
.ident "Mon Dec 8 19:21:56 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_03.s,v 1.4 2007/07/27 21:45:31 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,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
setx 0x0CC0C1B6, %l0, %l6
setx 0x5407AE5C, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot1s %f6, %f15, %f19
fmul8x16 %f19, %f26, %f18
wrhpr %l0, %g0, %hsys_tick_cmpr
fmuld8ulx16 %f5, %f18, %f20
wrhpr %l0, 0xC0C, %hsys_tick_cmpr
prefetcha [%l7 + 0x28] %asi, 2
stxa %o0, [%l7 + %o2] 0x2f
fmovdul %fcc2, %f10, %f16
ldstuba [%l7 + %o5] 0x81, %i4
fmul8ulx16 %f6, %f16, %f4
bshuffle %f20, %f28, %f16
casxa [%l6] %asi, %i0, %o6
fmovrdgez %l3, %f10, %f28
wr %g7, 0x1CD3, %clear_softint
rdhpr %hsys_tick_cmpr, %g2
wrhpr %l0, 0xD9D, %hsys_tick_cmpr
fmovdge %fcc1, %f30, %f26
setx 0x6676C2C3D45EAA05, %l0, %l6
setx 0x96D10CE0BC92BA34, %l1, %l5
wrhpr %l0, 0x333, %hsys_tick_cmpr
tsubcctv %i1, 0x08FD, %i5
wrhpr %l0, 0xBB6, %hsys_tick_cmpr
fmovdneg %xcc, %f20, %f14
wr %g1, 0x04B5, %sys_tick
fmovdug %fcc3, %f24, %f18
lduwa [%l7 + %o6] 0x19, %l5
sta %f15, [%l7 + %g6] 0x10
setx 0xA6318D5B8D50997B, %l0, %l6
setx 0x2755FE87, %l1, %l5
fmovduge %fcc3, %f0, %f22
fmul8x16al %f0, %f26, %f0
stda %f0, [%l7 + 0x40] %asi
fmovsul %fcc2, %f18, %f20
fpsub16s %f12, %f17, %f19
setx 0xB10A0449, %l0, %l6
wrhpr %l0, 0x297, %hsys_tick_cmpr
fornot2s %f19, %f13, %f17
casxa [%l6] %asi, %i4, %i5
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot1 %f30, %f30, %f26
fmovdule %fcc2, %f26, %f2
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrsgez %i4, %f31, %f14
setx 0xBDB78851B4E4B632, %l0, %l6
setx 0x9056818F, %l1, %l5
wrhpr %l0, 0xA4D, %hsys_tick_cmpr
setx 0xAE3FBB18D8B802F3, %l0, %l6
setx 0xFFCC3049CC0F558A, %l1, %l5
setx 0x30FD26BCB831C2C5, %l0, %l6
setx 0x4AF496BDBE7A2F28, %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,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
fbue,a,pt %fcc3, loop_152
fmovspos %xcc, %f10, %f20
setx 0x012400001401, %l0, %l1
setx 0x0EAD7720, %l0, %l6
setx 0x937359E8, %l1, %l5
fandnot1s %f17, %f3, %f17
lduwa [%l7 + 0x50] %asi, %i3
fmovdule %fcc1, %f10, %f18
fpadd16s %f20, %f10, %f31
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xA7B2B207, %l0, %l6
lduba [%l7 + %l1] 0x80, %l1
casa [%l6] %asi, %g4, %i2
fmuld8sux16 %f9, %f27, %f30
lda [%l7 + %l0] 0x89, %f26
taddcctv %o7, 0x1488, %g7
sta %f15, [%l7 + %g1] 0x04
fornot2s %f17, %f31, %f19
fmuld8sux16 %f29, %f18, %f18
stba %g2, [%l7 + 0x66] %asi
lduwa [%l7 + %g2] 0x81, %l3
fmovsul %fcc3, %f18, %f17
fmul8x16 %f27, %f28, %f12
setx 0x2CFE4FFB, %l0, %l6
setx 0x2DA72038576978CF, %l0, %l6
setx 0x74B58BB9C0322148, %l1, %l5
fmovdul %fcc0, %f26, %f18
setx 0xD2E2FA71, %l0, %l6
setx 0x2F121D87, %l1, %l5
setx 0xA94EBB5F6A27FE53, %l0, %l6
setx 0x6B98DC2976D3EFB8, %l1, %l5
fmovsuge %fcc2, %f22, %f22
fandnot2s %f24, %f10, %f8
casa [%l6] %asi, %l1, %o1
stba %g3, [%l7 + %g5] 0x11
setx 0xECF9D53406410307, %l0, %l6
setx 0x90567DDE6A4E6DB5, %l1, %l5
wr %l4, 0x1E0F, %set_softint
setx 0xB24DF2A56E0EF172, %l0, %l6
fmovdpos %xcc, %f28, %f28
swapa [%l7 + %i7] 0x81, %o1
fornot1s %f28, %f22, %f25
tsubcctv %o7, 0x0081, %l2
fmovsneg %xcc, %f22, %f23
fmul8x16al %f4, %f31, %f16
lduba [%l7 + 0x29] %asi, %o5
fmul8x16al %f11, %f15, %f14
lduha [%l7 + 0x2A] %asi, %o3
sta %f16, [%l7 + 0x48] %asi
ldsba [%l7 + 0x7A] %asi, %l0
setx 0x012200001407, %l0, %l1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
fmovsle %fcc2, %f25, %f19
fmul8ulx16 %f22, %f4, %f12
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g5, 0x0D3E, %sys_tick
stha %i0, [%l7 + %o0] 0x2f
rdhpr %hsys_tick_cmpr, %i5
fmovsneg %xcc, %f28, %f30
setx 0xCBF20AA8, %l0, %l6
lda [%l7 + 0x08] %asi, %f1
fpadd16s %f24, %f26, %f18
fmovduge %fcc3, %f30, %f28
casxa [%l6] %asi, %i0, %l6
wrhpr %l0, 0xE14, %hsys_tick_cmpr
faligndata %f20, %f28, %f16
fmovrsgez %i0, %f14, %f22
lduwa [%l7 + 0x48] %asi, %o3
setx 0xABE468FBA84E6C80, %l0, %l6
setx 0xCDFA802B, %l1, %l5
fmovdue %fcc0, %f14, %f28
stda %f0, [%l7 + %l5] 0xc0
lda [%l7 + 0x74] %asi, %f3
fmovsue %fcc1, %f20, %f20
fpsub16s %f19, %f29, %f16
setx 0xE50E2192, %l0, %l6
stba %l2, [%l7 + 0x62] %asi
fandnot1s %f26, %f14, %f22
fmovsuge %fcc2, %f20, %f2
setx 0xEBB4ACACC9EB0478, %l0, %l6
setx 0x36644B9A3CA53E8C, %l1, %l5
fmovdlg %fcc1, %f10, %f24
setx 0x3FB0CAF7, %l0, %l6
setx 0x4633B5F8, %l1, %l5
wr %o7, 0x13AD, %set_softint
fmovrdlez %o5, %f12, %f22
setx 0x78C00805508BFBBC, %l0, %l6
setx 0xDF7C9687, %l1, %l5
stda %f16, [%l7 + %g3] 0x18
setx 0x57E6C54A, %l0, %l6
fmovduge %fcc1, %f30, %f6
tsubcctv %l2, 0x0F1F, %l5
fmovduge %fcc0, %f2, %f20
wrhpr %l0, 0x89B, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g3
setx 0xD808DB668D2E00C5, %l0, %l6
setx 0xDE4B1D3D02C002DC, %l1, %l5
taddcctv %g1, 0x092F, %l2
wr %l0, 0x664, %sys_tick_cmpr
ldxa [%l7 + 0x48] %asi, %o7
taddcctv %o3, 0x1EA6, %o4
fmul8sux16 %f24, %f28, %f26
taddcctv %i0, 0x1900, %g6
fandnot2s %f19, %f27, %f13
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16al %f5, %f25, %f26
setx 0xF9906BCC, %l0, %l6
setx 0x967F327C, %l1, %l5
fmovsuge %fcc3, %f6, %f18
wr %l0, %g0, %sys_tick_cmpr
fmovduge %fcc0, %f4, %f26
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
wrhpr %l0, 0xBCC, %hsys_tick_cmpr
lduba [%l7 + %i3] 0x18, %g6
fmovsne %fcc3, %f14, %f15
fpsub16s %f16, %f12, %f25
setx 0xF9A38E1D4756E9D2, %l0, %l6
setx 0x72DBADDD, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdug %fcc3, %f28, %f24
fmul8sux16 %f14, %f22, %f16
setx 0xD475F22F, %l0, %l6
setx 0xF168ACF472D3C75B, %l0, %l6
setx 0x929C811213839986, %l1, %l5
fmuld8ulx16 %f16, %f31, %f2
stwa %i0, [%l7 + 0x78] %asi
setx 0xC53CCB7760A18167, %l0, %l6
setx 0x98A8657340FC92BC, %l0, %l6
setx 0x1EC82A5FAF4DD678, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16au %f28, %f18, %f30
fmovduge %fcc3, %f16, %f2
fmul8sux16 %f10, %f24, %f12
fmovsge %fcc2, %f11, %f27
fornot2s %f19, %f28, %f14
fmovdle %fcc2, %f22, %f30
fandnot2s %f16, %f16, %f26
lda [%l7 + 0x2C] %asi, %f20
setx 0xA4C2ACA0, %l0, %l6
fmul8x16 %f29, %f30, %f22
setx 0x2B1B844FFD6CD927, %l0, %l6
setx 0x60C18E5E7D3C51CC, %l1, %l5
setx 0x3A5717D0, %l0, %l6
setx 0x699F0A98, %l1, %l5
fornot2s %f31, %f11, %f27
ldsba [%l7 + 0x11] %asi, %l1
taddcctv %l0, 0x0209, %i4
setx 0x75343D7440E08DBD, %l0, %l6
setx 0x6BA9AE64376F6B7A, %l1, %l5
fmovsul %fcc1, %f29, %f16
wrhpr %l0, 0x7E8, %hsys_tick_cmpr
casa [%l6] %asi, %o2, %g2
fmovdul %fcc0, %f26, %f24
casxa [%l6] 0x11, %o1, %o7
lduwa [%l7 + 0x2C] %asi, %o0
setx 0x47FAB460, %l0, %l6
setx 0x423CA5B2, %l1, %l5
fmovsue %fcc3, %f22, %f15
setx 0x7C3CD139958559C8, %l0, %l6
setx 0x429B9354, %l1, %l5
fmovdle %fcc1, %f10, %f12
faligndata %f18, %f18, %f8
setx 0x022400001406, %l0, %l1
ldda [%l7 + 0x40] %asi, %f16
stda %l2, [%l7 + 0x10] %asi
fmul8x16au %f17, %f7, %f26
fmovsuge %fcc3, %f11, %f1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
casxa [%l6] %asi, %o0, %o3
setx 0xA4E1CCFB, %l0, %l6
setx 0x443A77D2, %l1, %l5
fandnot1s %f31, %f1, %f14
lda [%l7 + %g6] 0x18, %f11
fmovdule %fcc2, %f20, %f20
setx 0xDB91DDF3D8D72610, %l0, %l6
setx 0x3DD7A70C492AB39D, %l1, %l5
setx 0x24B1DFF1380F6348, %l0, %l6
setx 0xF84E119F208AAA5A, %l1, %l5
wr %l3, 0x0CBE, %sys_tick
fmovdge %fcc3, %f10, %f26
wrhpr %l0, 0x7EE, %hsys_tick_cmpr
fpsub32s %f14, %f23, %f21
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsneg %xcc, %f27, %f17
taddcctv %o5, 0x16B9, %l3
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovduge %fcc0, %f12, %f10
fmovdue %fcc2, %f24, %f22
fmovdneg %xcc, %f16, %f24
wr %o5, %i3, %clear_softint
setx 0x12AF47711E0B9F44, %l0, %l6
setx 0xFBA52045772226FB, %l1, %l5
ldstuba [%l7 + %g2] 0x88, %i0
fbule,a,pn %fcc0, loop_682
fmovsue %fcc0, %f13, %f21
fmovdule %fcc1, %f0, %f26
rdhpr %hsys_tick_cmpr, %i1
stwa %l6, [%l7 + 0x7C] %asi
fmuld8ulx16 %f3, %f12, %f22
fpsub32s %f29, %f19, %f28
stba %i0, [%l7 + %g7] 0x23
fmovrsgez %l2, %f21, %f16
fmovrdlez %g4, %f18, %f24
wr %o6, 0x0B3B, %set_softint
setx 0x6F67470E, %l0, %l6
setx 0x148E9BC4, %l1, %l5
faligndata %f16, %f26, %f10
fmovspos %icc, %f16, %f14
fmovrslez %i4, %f13, %f17
fmovrdgez %o6, %f12, %f30
wr %l0, %g0, %sys_tick_cmpr
fbuge,a,pt %fcc2, loop_741
fmovsul %fcc0, %f10, %f26
rdhpr %hsys_tick_cmpr, %o4
fmovrdgez %g4, %f16, %f12
tsubcctv %g5, 0x0F41, %l2
stda %f16, [%l7 + %i5] 0xd0
lduwa [%l7 + 0x44] %asi, %o6
fmovduge %fcc1, %f0, %f30
setx 0xCEC379914338A268, %l0, %l6
setx 0x26700A46, %l1, %l5
setx 0xB43B6398EFA86F0A, %l0, %l6
setx 0x78AD7C1A512F4C71, %l1, %l5
fpadd16s %f10, %f12, %f19
setx 0x9CFC3355AC361323, %l0, %l6
setx 0xB289CEB06FACDEB6, %l1, %l5
fmovdlg %fcc1, %f14, %f10
fmovsneg %icc, %f23, %f28
fmovdue %fcc0, %f10, %f12
tsubcctv %o6, 0x17BC, %l3
stwa %o2, [%l7 + %i6] 0x2a
stba %i6, [%l7 + 0x19] %asi
setx 0xD2A9F8707557F6E4, %l0, %l6
setx 0xC94CFE3A109D73E1, %l1, %l5
ldswa [%l7 + 0x10] %asi, %i5
fmul8x16al %f9, %f6, %f10
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
fmovdule %fcc2, %f14, %f12
fmul8sux16 %f30, %f12, %f8
ldda [%l7 + %g4] 0xd3, %f0
fandnot1s %f20, %f1, %f24
setx 0x0A50A07B, %l0, %l6
setx 0xCA00CF3B, %l1, %l5
faligndata %f2, %f4, %f12
fbule,a,pt %fcc0, loop_812
rdhpr %hsys_tick_cmpr, %i1
fpadd16s %f17, %f27, %f21
stha %i0, [%l7 + %g3] 0xea
fmovdpos %xcc, %f30, %f16
fornot1s %f29, %f13, %f13
setx 0xE3F3407B92923F42, %l0, %l6
setx 0x554EE230, %l0, %l6
setx 0x2188B3A9, %l1, %l5
setx 0x67C9E20BD45E3A9E, %l0, %l6
setx 0xD73097DB559D752E, %l1, %l5
fandnot1s %f15, %f10, %f17
fmovdule %fcc2, %f14, %f18
setx 0xECE57563ECF8D73E, %l0, %l6
setx 0x8D475A692349B903, %l1, %l5
setx 0x6CFC112D, %l0, %l6
fpadd32s %f20, %f20, %f22
setx 0x8EA7BCD0, %l0, %l6
setx 0xB54187E3, %l1, %l5
fmul8x16au %f8, %f23, %f6
fmovsule %fcc2, %f24, %f10
wrhpr %l0, 0x0FE, %hsys_tick_cmpr
lduwa [%l7 + 0x3C] %asi, %i4
fmul8x16au %f16, %f8, %f6
setx 0x032200001401, %l0, %l1
fornot1s %f10, %f13, %f10
setx 0xF406C0E6, %l0, %l6
setx 0xFDE6E46297540DD4, %l0, %l6
fpadd32s %f15, %f28, %f11
fmul8x16au %f9, %f28, %f12
fbge,a,pn %fcc2, loop_900
faligndata %f10, %f18, %f2
fandnot1s %f19, %f28, %f25
fmovdul %fcc0, %f26, %f20
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot1 %f16, %f26, %f24
fmovduge %fcc2, %f18, %f2
setx 0xA8654A32, %l0, %l6
stwa %i6, [%l7 + 0x24] %asi
stwa %g5, [%l7 + 0x08] %asi
swapa [%l7 + 0x60] %asi, %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,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
fbge,a,pn %fcc0, loop_950
fmovdue %fcc0, %f20, %f16
fpsub32s %f11, %f31, %f20
setx 0x014400001401, %l0, %l1
setx 0x65250EE62441B41D, %l0, %l6
setx 0x8673E3CD, %l0, %l6
setx 0x8CFBA9FD, %l1, %l5
setx 0x01B99A95, %l0, %l6
setx 0x4EAE4A9F, %l1, %l5
wrhpr %l0, 0xE4D, %hsys_tick_cmpr
lda [%l7 + 0x34] %asi, %f2
fmul8ulx16 %f20, %f16, %f4
fpadd16s %f13, %f15, %f31
rdhpr %hsys_tick_cmpr, %g4
prefetcha [%l7 + %i4] 0x11, 2
lduha [%l7 + 0x7C] %asi, %o6
ldsha [%l7 + 0x32] %asi, %g3
swapa [%l7 + %i1] 0x80, %g1
setx 0xC302A724, %l0, %l6
setx 0xFA531DBD, %l1, %l5
fmovspos %xcc, %f22, %f25
setx 0x6EB7A405D06DDC9D, %l0, %l6
setx 0xC4BD33B43696EC35, %l1, %l5
faligndata %f8, %f12, %f18
prefetcha [%l7 + 0x50] %asi, 3
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot2 %f20, %f16, %f22
fmovsuge %fcc1, %f22, %f3
fbul,a,pn %fcc0, loop_1011
fmul8x16au %f15, %f18, %f26
fbue,a,pn %fcc2, loop_1019
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xDCAB34D6, %l0, %l6
setx 0xFF0CF8A6, %l1, %l5
sta %f20, [%l7 + 0x28] %asi
casxa [%l6] %asi, %o5, %g3
rdhpr %hsys_tick_cmpr, %i4
setx 0xBBDBB992EE3186EB, %l0, %l6
setx 0x9DC3227E, %l1, %l5
fmovdneg %icc, %f28, %f12
fmovsle %fcc1, %f19, %f12
fbuge,pn %fcc0, loop_1066
fbge,a,pt %fcc2, loop_1067
fmovsule %fcc0, %f13, %f30
setx 0xCF6710EE90920C0C, %l0, %l6
setx 0x9E9BC3C5BEE90A41, %l1, %l5
setx 0xCE072DF5, %l0, %l6
setx 0x7F4C3C03, %l1, %l5
fmovdule %fcc2, %f26, %f24
fmuld8sux16 %f14, %f20, %f30
sta %f25, [%l7 + %g2] 0x88
fmovsneg %icc, %f10, %f18
fbge,a,pt %fcc0, loop_1074
fmovrdgez %o5, %f10, %f30
setx 0xB1052DE7CDF483DA, %l0, %l6
stwa %o1, [%l7 + 0x3C] %asi
stha %i4, [%l7 + 0x34] %asi
fmovsneg %icc, %f14, %f13
ldsba [%l7 + %g7] 0x19, %g4
fmovdle %fcc3, %f16, %f20
fmuld8sux16 %f1, %f23, %f16
lda [%l7 + 0x4C] %asi, %f29
fmovspos %icc, %f10, %f14
wr %i0, 0x12C5, %sys_tick
setx 0x67C7CBC0F20260A8, %l0, %l6
fandnot2s %f30, %f8, %f23
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDFA339D0326E6CC)
INIT_TH_FP_REG(%l7,%f2,0x0AE8BB957C1F453B)
INIT_TH_FP_REG(%l7,%f4,0x10A14AB63CEDE96E)
INIT_TH_FP_REG(%l7,%f6,0x7F4CD936C01A54D4)
INIT_TH_FP_REG(%l7,%f8,0xF1EDC4A441600BAA)
INIT_TH_FP_REG(%l7,%f10,0x16FA584CE3F7A42B)
INIT_TH_FP_REG(%l7,%f12,0x97FDCD0F0E17B20E)
INIT_TH_FP_REG(%l7,%f14,0x1CC29468B1029BB5)
INIT_TH_FP_REG(%l7,%f16,0x72A39AF5CF2E046B)
INIT_TH_FP_REG(%l7,%f18,0x2F6B6EFB7235CECE)
INIT_TH_FP_REG(%l7,%f20,0xCF3748161C004D63)
INIT_TH_FP_REG(%l7,%f22,0x9D130875824C1B58)
INIT_TH_FP_REG(%l7,%f24,0xBCD4B7D82735FE85)
INIT_TH_FP_REG(%l7,%f26,0x0CB3A48982625C73)
INIT_TH_FP_REG(%l7,%f28,0x665F8BADD8C92604)
INIT_TH_FP_REG(%l7,%f30,0xF5C9654E794FB7F4)
casxa [%l6] %asi, %g7, %i5
setx 0x9EF0B19A, %l0, %l6
setx 0xBFF23262, %l1, %l5
fbn,a,pt %fcc3, loop_1106
prefetcha [%l7 + %o3] 0x80, 0
setx 0x420B40434EA7D4B8, %l0, %l6
setx 0x8F17E4910152C3E6, %l1, %l5
stha %l6, [%l7 + 0x6A] %asi
fmovdule %fcc0, %f2, %f18
setx 0xEEE18CDE, %l0, %l6
wrhpr %l0, 0x203, %hsys_tick_cmpr
fmuld8ulx16 %f0, %f3, %f20
ldstuba [%l7 + 0x38] %asi, %l2
fbuge,pn %fcc3, loop_1121
setx 0x14EE3B4D, %l0, %l6
setx 0x07D50353, %l1, %l5
fmovdule %fcc2, %f16, %f12
wrhpr %l0, 0x7BD, %hsys_tick_cmpr
stxa %i4, [%g0 + 0x0] %asi
casxa [%l6] %asi, %l1, %g5
setx 0x1802DDF9, %l0, %l6
setx 0x6423A5BE, %l1, %l5
fmovdpos %xcc, %f28, %f16
stxa %l5, [%l7 + 0x08] %asi
fandnot2s %f16, %f7, %f28
fandnot1s %f24, %f19, %f31
setx 0xA88AE66BF692D0C9, %l0, %l6
setx 0x8369E4AF0A97CAAE, %l1, %l5
ldstuba [%l7 + 0x25] %asi, %i5
fmovdle %fcc2, %f18, %f26
fmul8x16al %f11, %f25, %f20
fmovdule %fcc0, %f14, %f14
fble,a,pt %fcc2, loop_1161
fmovdul %fcc3, %f28, %f26
fmul8x16 %f21, %f14, %f10
fbule,a,pt %fcc3, loop_1163
setx 0x7DB63D599BE96CFA, %l0, %l6
setx 0x35D19084, %l1, %l5
setx 0x19622978E3E84EF3, %l0, %l6
fmovsug %fcc2, %f16, %f31
fmul8x16al %f12, %f17, %f2
setx 0x9AB71BD8C00C97D2, %l0, %l6
setx 0xA1BBD038, %l0, %l6
setx 0x90B1768B, %l1, %l5
fpadd16s %f10, %f12, %f10
lduba [%l7 + 0x0A] %asi, %g3
ldda [%l7 + %o0] 0x88, %f0
fblg,a,pn %fcc1, loop_1176
setx 0xB26CD0275B973CB8, %l0, %l6
setx 0xAE87E074, %l0, %l6
setx 0x6D5778F1, %l1, %l5
rdhpr %hsys_tick_cmpr, %g5
lduha [%l7 + 0x08] %asi, %l3
fmovduge %fcc2, %f16, %f12
setx 0x22AF0351, %l0, %l6
taddcctv %l1, 0x0257, %g1
ldda [%l7 + %g3] 0x11, %f16
tsubcctv %g7, 0x190D, %l2
setx 0xF8DB14A647567BFB, %l0, %l6
setx 0x563B65561E287515, %l1, %l5
rdhpr %hsys_tick_cmpr, %g3
setx 0x08E8E785F94347DB, %l0, %l6
setx 0xD1190077B68EBC75, %l1, %l5
fmul8sux16 %f12, %f28, %f10
fbue,a,pt %fcc3, loop_1210
ldsba [%l7 + %l4] 0x11, %o7
fmovdlg %fcc2, %f16, %f28
setx 0x59D8954CBC0006C4, %l0, %l6
setx 0x8C1C79A18BBF0F24, %l1, %l5
rdhpr %hsys_tick_cmpr, %l6
setx 0x012200001407, %l0, %l1
fandnot2 %f26, %f26, %f16
fmul8sux16 %f14, %f12, %f24
wrhpr %l0, %g0, %hsys_tick_cmpr
ldda [%l7 + 0x70] %asi, %i6
fmul8sux16 %f12, %f14, %f22
setx 0x4929FBC534D521BB, %l0, %l6
setx 0x669F8E316083B0EE, %l1, %l5
fmovdleu %icc, %f12, %f14
lda [%l7 + %o7] 0x80, %f22
fmovdlg %fcc0, %f20, %f22
fmul8x16 %f21, %f10, %f28
fbuge,pt %fcc0, loop_1241
fandnot2s %f27, %f0, %f24
fmuld8ulx16 %f12, %f3, %f10
faligndata %f2, %f20, %f0
fmovrsgez %o7, %f31, %f13
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/