* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_07.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=12555"
.ident "Mon Dec 8 19:23:47 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_07.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,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
wrhpr %l0, 0x70D, %hsys_tick_cmpr
setx 0xCF95C7A7, %l0, %l6
setx 0xE48321B7, %l1, %l5
fmovdpos %icc, %f30, %f18
fandnot2 %f14, %f22, %f20
fmul8sux16 %f10, %f26, %f22
setx 0x2D30626DA1A8D904, %l0, %l6
setx 0x88D5DFAD4312175E, %l1, %l5
fmovdule %fcc3, %f30, %f26
ldswa [%l7 + 0x7C] %asi, %i1
fmul8x16al %f16, %f29, %f0
setx 0x30D7AD471C051425, %l0, %l6
setx 0x119AA3C2C17FD4E0, %l1, %l5
fmovsneg %xcc, %f11, %f22
wrhpr %l0, 0x634, %hsys_tick_cmpr
faligndata %f24, %f4, %f26
fmovdul %fcc1, %f14, %f18
fmovsule %fcc0, %f20, %f4
fmovrdlez %g1, %f28, %f12
fmovdule %fcc1, %f16, %f22
fmovsleu %icc, %f10, %f22
setx 0x14638E76BADFD7E3, %l0, %l6
setx 0x638B5168, %l1, %l5
taddcctv %i5, 0x166F, %l2
ldsba [%l7 + %l5] 0x18, %g1
setx 0x011200001400, %l0, %l1
fmuld8sux16 %f31, %f14, %f16
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
faligndata %f2, %f20, %f28
setx 0x0755F39D79AFFAFB, %l0, %l6
setx 0xDCDBFC9600DB48E2, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xF88467915D0C4950, %l0, %l6
setx 0xB98303BF, %l1, %l5
casxa [%l6] %asi, %o2, %o6
rdhpr %hsys_tick_cmpr, %o7
rdhpr %hsys_tick_cmpr, %l1
fmovsle %fcc2, %f25, %f15
rdhpr %hsys_tick_cmpr, %g4
fmovdneg %xcc, %f30, %f22
setx 0xCB6998D9957838AA, %l0, %l6
setx 0x2A8229233CD947CE, %l1, %l5
fmovsuge %fcc0, %f17, %f25
fmul8x16al %f21, %f31, %f12
fmuld8sux16 %f4, %f1, %f20
setx 0x81E3501D, %l0, %l6
setx 0x06411D33, %l1, %l5
fandnot1s %f20, %f27, %f18
fmul8ulx16 %f8, %f12, %f30
fmovdue %fcc1, %f18, %f30
fmul8ulx16 %f26, %f10, %f14
fmovdpos %xcc, %f14, %f22
fmul8x16al %f21, %f0, %f18
fmovrslez %o2, %f22, %f26
fmuld8sux16 %f21, %f15, %f10
setx 0x001100001400, %l0, %l1
swapa [%l7 + 0x10] %asi, %i2
setx 0x2AFEA2B5FCB37DBA, %l0, %l6
wr %o2, 0x18D4, %clear_softint
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x12AB7796, %l0, %l6
setx 0x73EC1476, %l1, %l5
!! ldxa [%g0 + 0x300] %asi, %l6
faligndata %f20, %f24, %f4
casxa [%l6] 0x11, %g6, %i3
fmuld8ulx16 %f20, %f9, %f0
setx 0x85D39301EB5E8E5A, %l0, %l6
setx 0xCB4F2D0896EF4D21, %l1, %l5
lduwa [%l7 + 0x24] %asi, %g1
wr %i7, %g3, %clear_softint
setx 0xCDE174D6, %l0, %l6
setx 0x27C0671B, %l1, %l5
fmovsuge %fcc3, %f21, %f9
fmovdne %fcc1, %f18, %f20
setx 0x034200001402, %l0, %l1
wr %l3, %i0, %clear_softint
lduha [%l7 + 0x2C] %asi, %g5
setx 0xAA7E96D30865E636, %l0, %l6
setx 0x66743984B5A6CB55, %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,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
stwa %o2, [%l7 + %o6] 0xe3
stxa %g2, [%l7 + 0x70] %asi
fmul8x16al %f0, %f31, %f26
fornot1s %f11, %f31, %f29
fmuld8sux16 %f22, %f8, %f12
lduwa [%l7 + %l3] 0x10, %o5
fpsub16s %f13, %f11, %f23
fmovsule %fcc3, %f11, %f25
setx 0x79D4CCEF, %l0, %l6
setx 0xD03C9C34, %l0, %l6
setx 0xC8A4D982, %l1, %l5
stba %i0, [%l7 + 0x1C] %asi
rdhpr %hsys_tick_cmpr, %i6
fmovdug %fcc3, %f20, %f28
fble,a,pt %fcc2, loop_171
fmovdue %fcc3, %f20, %f18
setx 0x26E708F5, %l0, %l6
fmul8sux16 %f6, %f18, %f12
setx 0xCC8110CE8FE09847, %l0, %l6
setx 0xAE54FEA5, %l1, %l5
fandnot1s %f18, %f17, %f19
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsuge %fcc0, %f21, %f23
setx 0xFC6DFD0E681CEA61, %l0, %l6
fmovdue %fcc1, %f30, %f12
fmul8ulx16 %f14, %f8, %f18
tsubcctv %i7, 0x165A, %o3
fmovsul %fcc2, %f23, %f30
fandnot2s %f18, %f23, %f2
ldsba [%l7 + %l0] 0x89, %o7
fandnot1s %f12, %f26, %f4
fmovduge %fcc0, %f16, %f28
swapa [%l7 + 0x20] %asi, %g7
taddcctv %l3, 0x0DA5, %o7
fmovsug %fcc2, %f20, %f24
lda [%l7 + %l4] 0x80, %f16
fble,a,pt %fcc1, loop_231
bshuffle %f20, %f10, %f20
setx 0xAF1366376458CF23, %l0, %l6
setx 0xDACEE5A5364237C9, %l1, %l5
setx 0x385E2A0F, %l0, %l6
setx 0x005A95CE, %l1, %l5
wrhpr %l0, 0x539, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g3
setx 0x4C56B4EB37794E61, %l0, %l6
fmovspos %icc, %f28, %f14
rdhpr %hsys_tick_cmpr, %o6
wrhpr %l0, %g0, %hsys_tick_cmpr
fpadd16s %f21, %f16, %f26
setx 0x814AA189, %l0, %l6
setx 0xD7516CC3, %l1, %l5
fmul8sux16 %f2, %f6, %f12
setx 0x2FA7DF3B, %l0, %l6
setx 0x0562C289, %l1, %l5
lduba [%l7 + 0x43] %asi, %l4
ldxa [%l7 + 0x78] %asi, %i5
fmovslg %fcc3, %f11, %f10
wrhpr %l0, 0xE2B, %hsys_tick_cmpr
fmovsule %fcc1, %f14, %f4
fmuld8sux16 %f14, %f11, %f18
wrhpr %l0, %g0, %hsys_tick_cmpr
fbule,a,pt %fcc0, loop_272
setx 0xFE31A2BB, %l0, %l6
setx 0xFB566075, %l1, %l5
fpsub32s %f23, %f15, %f27
fmul8x16au %f15, %f8, %f12
fblg,a,pt %fcc0, loop_290
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
wr %i6, %l0, %set_softint
fandnot2s %f14, %f14, %f31
fmul8x16 %f18, %f20, %f12
fmul8x16al %f6, %f2, %f20
wrhpr %l0, 0x993, %hsys_tick_cmpr
setx 0x41B42B62, %l0, %l6
setx 0x39EE15EB, %l1, %l5
fmovsle %fcc2, %f29, %f12
fmul8x16au %f29, %f6, %f12
setx 0x1A8E2D8A, %l0, %l6
fbne,a,pt %fcc1, loop_316
fmovdule %fcc0, %f24, %f18
wr %o7, 0x003E, %set_softint
fmul8ulx16 %f0, %f12, %f6
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot2 %f14, %f30, %f30
fmovsug %fcc1, %f28, %f29
fble,a,pt %fcc1, loop_335
setx 0x001200001407, %l0, %l1
fmul8x16al %f25, %f16, %f2
fmovslg %fcc3, %f16, %f12
fbue,a,pt %fcc2, loop_350
prefetcha [%l7 + %g2] 0x18, 2
setx 0x30BF699C, %l0, %l6
setx 0xFFEA3C14, %l1, %l5
fmovduge %fcc2, %f24, %f16
ldswa [%l7 + 0x54] %asi, %o7
setx 0x25FD516CC2670B5A, %l0, %l6
fmuld8sux16 %f11, %f22, %f10
setx 0x373E0AEDF924E81C, %l0, %l6
setx 0xFC65884F, %l1, %l5
faligndata %f16, %f12, %f2
fandnot2 %f18, %f26, %f30
fbue,a,pn %fcc3, loop_382
fmuld8ulx16 %f25, %f30, %f28
setx 0x77D44C7491AF66D4, %l0, %l6
setx 0x45B410CA, %l1, %l5
fmul8x16al %f23, %f27, %f16
wr %g6, %o7, %clear_softint
stwa %l5, [%l7 + 0x44] %asi
stda %f0, [%l7 + %i5] 0xc5
casxa [%l6] %asi, %l6, %o1
setx 0x99B3DDBF, %l0, %l6
setx 0xB153511A, %l1, %l5
fmul8x16au %f4, %f14, %f12
fmovdul %fcc1, %f24, %f28
setx 0x3F585D97D79EF37E, %l0, %l6
setx 0xE4C9014B71056F13, %l1, %l5
setx 0x9EE74A220259F710, %l0, %l6
setx 0xAAC28E63698EECCD, %l1, %l5
setx 0x2EE3F390, %l0, %l6
setx 0x825E36A6, %l1, %l5
fmul8x16au %f19, %f26, %f8
fmovdlg %fcc0, %f20, %f28
setx 0xE50DDD1C, %l0, %l6
setx 0xDC658F02, %l1, %l5
faligndata %f18, %f0, %f18
ldda [%l7 + %i7] 0x19, %l2
faligndata %f30, %f16, %f22
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
fpadd16s %f21, %f13, %f30
fmul8x16al %f9, %f4, %f20
fmovsug %fcc2, %f31, %f24
fpsub32s %f10, %f19, %f23
setx 0x021100001405, %l0, %l1
ldsha [%l7 + 0x16] %asi, %i3
setx 0x693C4F4254BF2339, %l0, %l6
setx 0xBCB96F4902576232, %l1, %l5
fmovdule %fcc3, %f22, %f20
wrhpr %l0, 0x60E, %hsys_tick_cmpr
fmul8x16au %f30, %f8, %f24
fbge,a,pt %fcc0, loop_478
setx 0x5A2954B7, %l0, %l6
taddcctv %l1, 0x13EB, %l2
fmovdug %fcc0, %f14, %f20
rdhpr %hsys_tick_cmpr, %o6
wrhpr %l0, 0x04B, %hsys_tick_cmpr
setx 0x97C4EE5D, %l0, %l6
setx 0x6778A20A, %l1, %l5
stba %l2, [%l7 + 0x20] %asi
fmul8sux16 %f2, %f4, %f22
wrhpr %l0, 0xF9A, %hsys_tick_cmpr
setx 0x001200001404, %l0, %l1
fmovdleu %xcc, %f12, %f26
setx 0x5A2453AC8E6F0071, %l0, %l6
setx 0x36263EB8AEF0C470, %l1, %l5
setx 0x9571749BDF31AE46, %l0, %l6
setx 0x7E990AFC4D801FF1, %l1, %l5
prefetcha [%l7 + %i4] 0x89, 0
fmul8x16 %f30, %f12, %f26
setx 0xE158E10F, %l0, %l6
fmovsug %fcc1, %f27, %f20
stwa %g6, [%l7 + %i1] 0x80
casa [%l6] %asi, %g2, %g7
fmovsue %fcc2, %f22, %f30
stda %l0, [%l7 + %o5] 0x2f
wrhpr %l0, 0xDE2, %hsys_tick_cmpr
stda %o6, [%l7 + 0x48] %asi
fmovdue %fcc0, %f10, %f30
fmovspos %xcc, %f15, %f10
setx 0xCB390BBB5CCCC41A, %l0, %l6
fbue,a,pn %fcc3, loop_558
fandnot1s %f29, %f30, %f25
sta %f17, [%l7 + %l5] 0x0c
fmovdge %fcc0, %f28, %f30
fmul8x16al %f16, %f10, %f24
fbne,a,pn %fcc3, loop_584
wrhpr %l0, %g0, %hsys_tick_cmpr
faligndata %f14, %f24, %f24
setx 0xDEF4A40B, %l0, %l6
setx 0x5C525155BB04CD11, %l0, %l6
wr %o7, %l3, %set_softint
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
fmovdule %fcc3, %f24, %f10
fmul8x16au %f21, %f4, %f24
setx 0x004400001407, %l0, %l1
wrhpr %l0, %g0, %hsys_tick_cmpr
fbue,a,pt %fcc1, loop_621
fmovsug %fcc1, %f16, %f17
fmovrsgez %l5, %f23, %f12
ldsha [%l7 + 0x52] %asi, %l2
casxa [%l6] 0x80, %o0, %o7
wrhpr %l0, %g0, %hsys_tick_cmpr
lduha [%l7 + 0x46] %asi, %o6
fmovdneg %icc, %f28, %f28
casxa [%l6] %asi, %o2, %l0
casxa [%l6] 0x19, %g7, %o1
taddcctv %i7, 0x06F7, %i0
fmovdne %fcc3, %f10, %f20
setx 0x021200001405, %l0, %l1
fmovsleu %icc, %f15, %f26
fmovdpos %icc, %f30, %f26
fandnot1s %f30, %f11, %f4
setx 0x6ED7FAFE788D578C, %l0, %l6
setx 0xA57601BA614D2925, %l1, %l5
fmul8x16au %f12, %f30, %f16
fmovsneg %xcc, %f10, %f17
taddcctv %l2, 0x0D74, %o5
wrhpr %l0, 0xAD4, %hsys_tick_cmpr
setx 0x032100001405, %l0, %l1
fmovsug %fcc3, %f24, %f24
setx 0x012100001402, %l0, %l1
fmovdule %fcc2, %f20, %f18
stxa %i0, [%l7 + %o6] 0x80
fmovsug %fcc0, %f10, %f27
setx 0xBCDABBDAFDBE932C, %l0, %l6
setx 0x7028486F8027B051, %l1, %l5
tsubcctv %o0, 0x0D22, %i5
setx 0x402AAEF1, %l0, %l6
setx 0x26064423, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot1s %f18, %f27, %f0
setx 0x1358337C, %l0, %l6
setx 0xDAB3886B, %l1, %l5
stba %l5, [%l7 + %o4] 0x0c
fmovdul %fcc3, %f18, %f26
fbul,a,pn %fcc0, loop_725
ldxa [%g0 + 0x18] %asi, %o2
fmovdleu %xcc, %f14, %f30
ldstuba [%l7 + %l0] 0x80, %l2
casa [%l6] 0x89, %i7, %o2
fmovrsgez %i2, %f24, %f11
fmul8x16al %f16, %f21, %f12
setx 0x0AAE867B78C93B0C, %l0, %l6
setx 0x137118A000E6AC7F, %l1, %l5
fmul8ulx16 %f18, %f10, %f20
setx 0x2EE6FD69F5D24129, %l0, %l6
setx 0x5EE94957130BD94A, %l1, %l5
setx 0xACB8C64B, %l0, %l6
setx 0x16C54964, %l1, %l5
ldsba [%l7 + %l4] 0x18, %l6
setx 0x0E526403, %l0, %l6
ldda [%l7 + %i2] 0x18, %f0
rdhpr %hsys_tick_cmpr, %i7
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
ldswa [%l7 + %l6] 0x80, %g1
ldda [%l7 + 0x30] %asi, %l2
setx 0xE62447B1160ED8EB, %l0, %l6
fmovdue %fcc1, %f16, %f12
wrhpr %l0, 0xDA5, %hsys_tick_cmpr
setx 0xE1366FC5EA641926, %l0, %l6
setx 0xE2045BF3C857C4A9, %l1, %l5
setx 0xE63717A6, %l0, %l6
setx 0x68D23DF7, %l1, %l5
fmovdule %fcc0, %f2, %f28
fmovdue %fcc1, %f28, %f10
wrhpr %l0, %g0, %hsys_tick_cmpr
ldstuba [%l7 + 0x1E] %asi, %i0
fmovrsgez %g3, %f10, %f19
fmuld8sux16 %f0, %f11, %f28
setx 0x07504A0BB621B6D1, %l0, %l6
setx 0x11F4DDDA9EA89614, %l1, %l5
stxa %l3, [%l7 + %l1] 0x04
fandnot1s %f2, %f12, %f20
fandnot2 %f18, %f16, %f16
ldswa [%l7 + %i3] 0x19, %g4
faligndata %f0, %f24, %f18
fmovdug %fcc0, %f20, %f12
setx 0xA3E3F3C68E23F2E7, %l0, %l6
setx 0xB0DEE819C8834111, %l1, %l5
fpsub32s %f22, %f18, %f12
ldstuba [%l7 + 0x2E] %asi, %g7
setx 0xF9AA38E9, %l0, %l6
setx 0xD20D372B, %l1, %l5
setx 0x637CADF101E4D117, %l0, %l6
setx 0x715E149900B3E572, %l1, %l5
setx 0x366209DB, %l0, %l6
setx 0x8374B596, %l1, %l5
tsubcctv %o6, 0x19F0, %o4
wr %o2, %i5, %set_softint
fmul8x16al %f17, %f28, %f8
fmul8x16al %f17, %f15, %f20
taddcctv %o4, 0x1D2F, %o6
fmovduge %fcc0, %f2, %f26
fmovrdgez %l4, %f30, %f26
fmovrdgez %l0, %f12, %f18
fpadd16s %f19, %f18, %f31
setx 0x7C459B82C71B5925, %l0, %l6
setx 0xBFCC8DFE88114D76, %l1, %l5
setx 0x1BE740862A82FD9C, %l0, %l6
setx 0x2DEFCAFB1B84CAF3, %l1, %l5
stha %i7, [%l7 + %o2] 0x0c
setx 0x2020170D, %l0, %l6
fble,a,pt %fcc3, loop_859
setx 0xC6F9B61739FB6066, %l0, %l6
setx 0xA58031B16CDD5A53, %l1, %l5
fmul8ulx16 %f12, %f8, %f30
fpsub16s %f24, %f16, %f11
fmovrdlez %o6, %f14, %f22
sta %f23, [%l7 + %g6] 0x10
fmuld8ulx16 %f27, %f1, %f8
fmuld8ulx16 %f3, %f19, %f22
stba %l6, [%l7 + 0x68] %asi
setx 0x3651A27184DC2764, %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,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
stxa %l1, [%l7 + 0x78] %asi
lduha [%l7 + 0x28] %asi, %i7
fmovsule %fcc1, %f25, %f8
setx 0x78ACF719, %l0, %l6
setx 0x129DD51C, %l1, %l5
setx 0x61E65D00CCC44AD6, %l0, %l6
setx 0x83B84850443A04CB, %l1, %l5
wr %i0, 0x1D56, %clear_softint
setx 0x67D75F8CF8BDB19C, %l0, %l6
casa [%l6] %asi, %l6, %o2
fmul8ulx16 %f8, %f24, %f12
fmovdul %fcc1, %f12, %f24
stba %o1, [%l7 + 0x71] %asi
stxa %g6, [%l7 + %i5] 0x22
prefetcha [%l7 + 0x68] %asi, 2
stha %i2, [%l7 + 0x6A] %asi
ldsha [%l7 + 0x18] %asi, %o2
casa [%l6] %asi, %g3, %l2
fmovsue %fcc1, %f29, %f17
fpadd32s %f26, %f17, %f13
fandnot1s %f5, %f12, %f12
fbule,a,pt %fcc1, loop_945
fmovsug %fcc1, %f30, %f12
setx 0x4D8DAAC0E388BE9D, %l0, %l6
setx 0xC8B0D0DB151CF94E, %l1, %l5
fmovsneg %icc, %f22, %f26
setx 0x65AF5DE9, %l0, %l6
fandnot1s %f15, %f28, %f8
stba %g2, [%l7 + %g5] 0x88
fmovdue %fcc0, %f12, %f20
wrhpr %l0, 0x6EF, %hsys_tick_cmpr
fandnot1s %f29, %f8, %f24
setx 0x4906BB5A, %l0, %l6
setx 0xA67153E1, %l1, %l5
fble,a,pt %fcc1, loop_968
fmovdule %fcc1, %f12, %f6
fmul8ulx16 %f12, %f2, %f16
fmovsneg %icc, %f28, %f16
setx 0xC9BF875D, %l0, %l6
setx 0xAD7663C5, %l1, %l5
ldsha [%l7 + %i6] 0x88, %g4
fmovsuge %fcc2, %f9, %f13
fornot2s %f24, %f15, %f15
ldsba [%l7 + 0x0B] %asi, %l4
fmovdule %fcc0, %f22, %f28
fbg,a,pn %fcc0, loop_1000
fmovdpos %icc, %f26, %f16
fmovsuge %fcc3, %f0, %f10
fmuld8sux16 %f11, %f30, %f24
fpadd32s %f20, %f26, %f11
setx 0x10A4AF8DFC3B6AA2, %l0, %l6
fmovrslez %o5, %f20, %f20
bneg,a,pn %icc, loop_1029
fmul8x16al %f5, %f24, %f14
wr %o7, 0x0FCF, %clear_softint
setx 0x2C285F29, %l0, %l6
setx 0x70449419, %l1, %l5
fpsub16s %f16, %f29, %f21
setx 0x003322A4, %l0, %l6
setx 0xE5D3C326, %l1, %l5
wr %l3, %g7, %clear_softint
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x1805C4311F23DF84)
INIT_TH_FP_REG(%l7,%f2,0x427AC311A1EBFF7A)
INIT_TH_FP_REG(%l7,%f4,0xC51749B0AAEE43C0)
INIT_TH_FP_REG(%l7,%f6,0x20476743466E0F79)
INIT_TH_FP_REG(%l7,%f8,0x84DEF9172BC0AD59)
INIT_TH_FP_REG(%l7,%f10,0xADEE57F98E209BC6)
INIT_TH_FP_REG(%l7,%f12,0x90F1116B2441D9E0)
INIT_TH_FP_REG(%l7,%f14,0x02F99AEF7A00A98A)
INIT_TH_FP_REG(%l7,%f16,0x7562B7867BE5FC0E)
INIT_TH_FP_REG(%l7,%f18,0xBAFB16AB97120954)
INIT_TH_FP_REG(%l7,%f20,0x3A17AF8097C11167)
INIT_TH_FP_REG(%l7,%f22,0x6043AECA0E392B09)
INIT_TH_FP_REG(%l7,%f24,0x29F55E1180198BEE)
INIT_TH_FP_REG(%l7,%f26,0x6A2AEEA14A4A2618)
INIT_TH_FP_REG(%l7,%f28,0xA51988D17F70713E)
INIT_TH_FP_REG(%l7,%f30,0x9809E1D4CEE6807D)
setx 0x333555F1CA3E69C1, %l0, %l6
setx 0xC3A0118F7FBE024F, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xB60B5001, %l0, %l6
setx 0x47F64D80, %l1, %l5
setx 0x021200001405, %l0, %l1
lduha [%l7 + 0x52] %asi, %g5
setx 0x3E3401EB, %l0, %l6
setx 0x7A169D96, %l1, %l5
fmovdlg %fcc2, %f28, %f22
setx 0x5CA310883231BE0B, %l0, %l6
setx 0x7666FFE14E51391B, %l1, %l5
faligndata %f10, %f10, %f20
ldswa [%l7 + %i1] 0x11, %i3
faligndata %f30, %f16, %f8
fmovsue %fcc3, %f14, %f28
ldda [%l7 + %l5] 0xf0, %f0
fmovrdlez %o2, %f12, %f26
lda [%l7 + 0x0C] %asi, %f13
fmovsne %fcc1, %f16, %f18
fmovdue %fcc0, %f30, %f10
wrhpr %l0, 0xBEB, %hsys_tick_cmpr
setx 0x0BAD7FC3, %l0, %l6
setx 0xD11A7FA3, %l1, %l5
fmul8x16al %f24, %f24, %f12
setx 0x6099FD0EB5F84DD2, %l0, %l6
ldxa [%l7 + %o6] 0x80, %i0
wrhpr %l0, 0xD79, %hsys_tick_cmpr
setx 0x4FC852A3EF41B1B4, %l0, %l6
setx 0x2F914B51BD89CC8F, %l1, %l5
wr %i2, 0x0414, %clear_softint
fbl,a,pt %fcc1, loop_1088
setx 0xE2D34F43F0ED9C8D, %l0, %l6
setx 0x87BFCDE7CD8C5122, %l1, %l5
fmovrdgez %g2, %f22, %f30
fmul8x16au %f18, %f3, %f4
fmovsneg %xcc, %f13, %f24
tsubcctv %o5, 0x1B93, %o7
fmovsue %fcc2, %f16, %f24
ldswa [%l7 + %o4] 0x11, %i5
fornot1s %f23, %f19, %f22
stda %f16, [%l7 + 0x40] %asi
fbn,a,pt %fcc3, loop_1109
fmul8ulx16 %f18, %f12, %f20
fandnot1s %f11, %f12, %f12
fbuge,pn %fcc0, loop_1114
faligndata %f22, %f24, %f26
faligndata %f14, %f8, %f4
setx 0x9103697461276E69, %l0, %l6
setx 0x382D08B81D6F8595, %l1, %l5
fmovdule %fcc2, %f24, %f8
stxa %i1, [%l7 + %l0] 0xeb
fmovdul %fcc0, %f10, %f26
setx 0xD2813D0092F63C5F, %l0, %l6
setx 0x25C68897, %l1, %l5
fmul8x16al %f26, %f22, %f12
fmul8x16 %f19, %f30, %f12
ldsha [%l7 + %i2] 0x10, %g5
wr %l0, 0xBBD, %tick_cmpr
fmovspos %icc, %f21, %f17
fmul8ulx16 %f22, %f10, %f10
fpsub32s %f26, %f30, %f24
fmul8ulx16 %f20, %f26, %f24
fmovslg %fcc2, %f20, %f23
fmovsue %fcc2, %f22, %f30
setx 0xCF2DCE0F6B340AD3, %l0, %l6
fmuld8sux16 %f11, %f8, %f26
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/