* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_idiv_traps_01.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=12349"
.ident "Thu Dec 11 11:20:36 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_01.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,0xB563799CA47CB1EA)
INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A)
INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45)
INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C)
INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89)
INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C)
INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2)
INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704)
INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8)
INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF)
INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3)
INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8)
INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C)
INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6)
INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A)
INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83)
setx 0xECE0BBF3, %l0, %l6
setx 0xDCBD514EF23CDFC7, %l0, %l6
taddcctv %g2, 0x1F48, %l2
fmul8ulx16 %f12, %f18, %f28
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %o2
lduha [%l7 + %o6] 0x0c, %g6
fmul8x16 %f21, %f26, %f16
rdhpr %hsys_tick_cmpr, %g5
setx 0x00CF9CAB452CBC83, %l0, %l6
setx 0x111BD35163A41DB5, %l1, %l5
stxa %i2, [%l7 + 0x60] %asi
setx 0x29AFCE3B660BD2AC, %l0, %l6
setx 0x2B2CCA26, %l1, %l5
fandnot1s %f21, %f28, %f11
tsubcctv %l5, 0x17B5, %g5
fpsub16s %f16, %f12, %f21
bshuffle %f18, %f28, %f20
casxa [%l6] 0x04, %i2, %i3
prefetcha [%l7 + %o2] 0x88, 0
setx 0x00D49E48, %l0, %l6
setx 0xA2224FBF, %l1, %l5
fmul8sux16 %f2, %f28, %f28
setx 0x8DBFAA69, %l0, %l6
setx 0xC0C9841C, %l1, %l5
setx 0x004100001400, %l0, %l1
fmovrdgez %o3, %f28, %f30
fmul8x16al %f25, %f0, %f22
fandnot2s %f30, %f31, %f11
setx 0x69C7532A, %l0, %l6
setx 0x73E9AFCA, %l1, %l5
fmovsuge %fcc0, %f18, %f10
setx 0x154B9E672FEED61B, %l0, %l6
setx 0xE663A80E, %l1, %l5
faligndata %f8, %f18, %f0
stxa %g7, [%l7 + %l5] 0x04
fmovsuge %fcc0, %f13, %f4
setx 0x5BA7F537ACE9D512, %l0, %l6
setx 0x7CC0258EB4A1AA90, %l1, %l5
ldsba [%l7 + 0x79] %asi, %l5
faligndata %f24, %f10, %f24
wr %i5, 0x1919, %set_softint
fmovdpos %xcc, %f22, %f18
wrhpr %l0, %g0, %hsys_tick_cmpr
fmuld8sux16 %f30, %f20, %f18
fmul8x16au %f30, %f26, %f6
fbge,a,pt %fcc2, loop_123
setx 0xC8929897A1EAFA88, %l0, %l6
fmovdne %fcc1, %f24, %f12
fandnot1 %f30, %f18, %f20
fmovdne %fcc1, %f16, %f24
fbule,a,pn %fcc3, loop_134
fmovdule %fcc0, %f24, %f14
fmul8ulx16 %f18, %f22, %f28
fmovdle %fcc1, %f18, %f14
setx 0x0EED750A184AE31A, %l0, %l6
fmovsleu %xcc, %f13, %f14
swapa [%l7 + 0x28] %asi, %g2
wrhpr %l0, 0x047, %hsys_tick_cmpr
faligndata %f10, %f0, %f16
wr %o4, 0x1D8E, %sys_tick
fornot2s %f10, %f23, %f12
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16al %f6, %f23, %f16
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xB563799CA47CB1EA)
INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A)
INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45)
INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C)
INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89)
INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C)
INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2)
INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704)
INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8)
INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF)
INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3)
INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8)
INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C)
INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6)
INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A)
INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83)
fmovsue %fcc2, %f12, %f22
setx 0x85E0C46E, %l0, %l6
setx 0x5F54EBD3, %l1, %l5
ldsha [%l7 + 0x08] %asi, %i2
bshuffle %f16, %f14, %f30
fmovsleu %icc, %f22, %f14
setx 0xFDD86201F3A4646E, %l0, %l6
fmovsul %fcc1, %f15, %f30
taddcctv %i6, 0x039A, %i1
setx 0xB851DAD3, %l0, %l6
setx 0x5DBDEA87, %l1, %l5
setx 0xAB307ED9, %l0, %l6
setx 0xD1C68B36, %l1, %l5
fbge,a,pn %fcc0, loop_171
fandnot2s %f2, %f24, %f28
fmovduge %fcc1, %f22, %f26
ldstuba [%l7 + %o5] 0x19, %i7
fmul8x16 %f14, %f22, %f10
setx 0x6689F99B6B54135F, %l0, %l6
fmovsue %fcc3, %f29, %f19
fmul8x16al %f13, %f5, %f20
setx 0xD0F9298796EEED55, %l0, %l6
setx 0x357578B301F7EE67, %l1, %l5
setx 0xD64E31502728622E, %l0, %l6
setx 0xB8FE8B6E58E80986, %l1, %l5
stha %l6, [%l7 + %i1] 0x89
fmovdule %fcc3, %f14, %f18
fandnot1s %f3, %f13, %f20
fmuld8sux16 %f4, %f17, %f20
setx 0x5E77DD57, %l0, %l6
fmovrslez %l3, %f24, %f12
setx 0x903DC046, %l0, %l6
setx 0xD7377477, %l1, %l5
fornot1s %f14, %f23, %f15
fmuld8ulx16 %f8, %f19, %f0
fmovsul %fcc0, %f19, %f24
lduwa [%l7 + %g7] 0x80, %l4
setx 0x6440D2CB, %l0, %l6
setx 0x11786C78, %l1, %l5
fmuld8sux16 %f21, %f0, %f8
fmovdule %fcc0, %f10, %f12
fmovdule %fcc2, %f30, %f0
setx 0x8F3C5CD4, %l0, %l6
setx 0x37753077, %l1, %l5
fbne,a,pn %fcc3, loop_249
fmovsule %fcc1, %f30, %f15
stxa %o3, [%l7 + 0x28] %asi
fmul8sux16 %f30, %f26, %f26
setx 0xA0F3FDAD, %l0, %l6
setx 0xEB7FFB5E, %l1, %l5
fbge,a,pn %fcc3, loop_255
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdpos %xcc, %f12, %f24
fble,a,pt %fcc0, loop_260
fmul8ulx16 %f24, %f18, %f2
ldda [%l7 + 0x40] %asi, %i0
rdhpr %hsys_tick_cmpr, %i6
setx 0x4BC801E5, %l0, %l6
fmovrslez %i5, %f14, %f24
setx 0x623837E20D92A0DB, %l0, %l6
setx 0xED0A90E4240DEF2D, %l1, %l5
fmovduge %fcc0, %f14, %f2
stba %o0, [%l7 + %i3] 0x2a
ldstuba [%l7 + %o0] 0x0c, %i1
fmuld8sux16 %f16, %f13, %f28
prefetcha [%l7 + %g3] 0x88, 1
ldda [%l7 + %i4] 0x04, %i2
wrhpr %l0, 0x8D0, %hsys_tick_cmpr
ldxa [%l7 + 0x68] %asi, %o1
ldsba [%l7 + 0x68] %asi, %o5
setx 0xBBB05993293513FA, %l0, %l6
setx 0x535E9290F19480DE, %l1, %l5
fmovdule %fcc1, %f24, %f12
wr %i5, 0x0A54, %sys_tick
wrhpr %l0, %g0, %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,0xB563799CA47CB1EA)
INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A)
INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45)
INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C)
INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89)
INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C)
INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2)
INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704)
INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8)
INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF)
INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3)
INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8)
INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C)
INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6)
INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A)
INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83)
fmul8x16al %f25, %f3, %f16
fmovsule %fcc3, %f0, %f30
ldsha [%l7 + 0x38] %asi, %g6
fmuld8sux16 %f24, %f16, %f24
stxa %o2, [%l7 + 0x08] %asi
fmovdul %fcc2, %f26, %f18
prefetcha [%l7 + %o7] 0x80, 0
wr %i3, 0x1000, %set_softint
fmovsle %fcc3, %f23, %f16
fmovdleu %xcc, %f16, %f14
fpadd32s %f21, %f11, %f28
ldda [%l7 + %l1] 0x2b, %i4
fpadd16s %f20, %f12, %f30
wrhpr %l0, 0xB95, %hsys_tick_cmpr
fmovdug %fcc0, %f10, %f28
setx 0xB2CEC15C9C0D7354, %l0, %l6
setx 0xD3DCF700, %l1, %l5
fmul8sux16 %f8, %f14, %f16
setx 0x420425E6, %l0, %l6
fmul8x16al %f14, %f10, %f0
stda %i6, [%l7 + %l4] 0xe3
fmul8x16al %f17, %f15, %f0
stxa %g7, [%l7 + 0x50] %asi
fpadd16s %f10, %f15, %f23
fmovduge %fcc2, %f30, %f14
fmovdneg %xcc, %f28, %f16
fmul8sux16 %f16, %f6, %f26
fmovslg %fcc2, %f11, %f22
wrhpr %l0, 0x4A6, %hsys_tick_cmpr
fbne,a,pt %fcc2, loop_376
fmovdule %fcc3, %f10, %f12
setx 0x54331400020097E1, %l0, %l6
setx 0x26399AE05856E830, %l1, %l5
setx 0x54882CF9, %l0, %l6
setx 0x683E6F06, %l1, %l5
fmul8x16au %f30, %f22, %f6
tsubcctv %g2, 0x11F6, %g3
fmovdug %fcc2, %f30, %f16
setx 0xE11713B0CB5D4EA1, %l0, %l6
setx 0x70FD9301, %l1, %l5
faligndata %f24, %f6, %f14
ldswa [%l7 + %i2] 0x19, %o4
fmovsule %fcc3, %f28, %f19
fbul,a,pt %fcc1, loop_413
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsue %fcc0, %f17, %f13
fmovdlg %fcc1, %f26, %f18
setx 0xBB70C299DD9D6C35, %l0, %l6
ldsba [%l7 + 0x18] %asi, %g1
wrhpr %l0, 0x149, %hsys_tick_cmpr
fpsub16s %f25, %f29, %f19
wr %g4, %l5, %set_softint
fmovrsgez %o1, %f22, %f30
setx 0xE5015C45, %l0, %l6
setx 0xDD124773, %l1, %l5
fmul8x16al %f22, %f18, %f4
fbug,a,pn %fcc2, loop_442
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xB563799CA47CB1EA)
INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A)
INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45)
INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C)
INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89)
INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C)
INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2)
INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704)
INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8)
INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF)
INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3)
INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8)
INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C)
INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6)
INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A)
INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83)
lda [%l7 + 0x34] %asi, %f2
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16al %f30, %f21, %f8
fmovdul %fcc0, %f28, %f24
fandnot1s %f26, %f19, %f20
setx 0xD38D099093CA258E, %l0, %l6
setx 0xA650623D380039DB, %l1, %l5
fmul8ulx16 %f26, %f4, %f20
setx 0x9CDC33970A110539, %l0, %l6
setx 0x8F62B352806C4CD5, %l1, %l5
fmul8sux16 %f30, %f12, %f18
fmovsue %fcc0, %f31, %f18
casxa [%l6] %asi, %g1, %l6
fmovsneg %xcc, %f23, %f31
fpsub32s %f11, %f14, %f29
fmovduge %fcc1, %f30, %f22
setx 0xF2887732DF3F9283, %l0, %l6
setx 0x93F6407C7C859C50, %l1, %l5
setx 0x34BCB4408043186A, %l0, %l6
setx 0x8180A6705CC31BB9, %l1, %l5
ldxa [%l7 + %o2] 0x11, %o2
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xA6B774EA, %l0, %l6
setx 0xC9FD4C47, %l1, %l5
setx 0x1705C03931461C80, %l0, %l6
setx 0x4A48C162C226AC8B, %l1, %l5
fmovdleu %icc, %f30, %f16
fmovslg %fcc1, %f22, %f28
fbuge,a,pt %fcc1, loop_500
setx 0xD05B14D0, %l0, %l6
setx 0xFEE06D0B, %l1, %l5
fmovslg %fcc0, %f19, %f26
fmul8ulx16 %f22, %f10, %f16
rdhpr %hsys_tick_cmpr, %i2
casa [%l6] 0x04, %g5, %l2
setx 0x846EA297168BAD77, %l0, %l6
setx 0x929633E8B2D7B99F, %l1, %l5
setx 0x011100001406, %l0, %l1
lduba [%l7 + 0x67] %asi, %g2
wrhpr %l0, %g0, %hsys_tick_cmpr
faligndata %f24, %f18, %f6
fmovsule %fcc3, %f31, %f6
setx 0x4E77B5061A3768CE, %l0, %l6
setx 0xA325E06C6568D3DD, %l1, %l5
setx 0x1B49CF89B99D237C, %l0, %l6
setx 0xD956065330283115, %l1, %l5
lda [%l7 + 0x40] %asi, %f1
fmovspos %icc, %f16, %f15
fmovdleu %xcc, %f28, %f24
fmovdul %fcc2, %f28, %f18
stwa %g5, [%l7 + 0x38] %asi
setx 0xEA76FF75, %l0, %l6
setx 0xD471F41F, %l1, %l5
setx 0x4B77F9620E1B86A6, %l0, %l6
setx 0x12F68C0FDE27807C, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fpadd32s %f23, %f22, %f19
taddcctv %l5, 0x1EE7, %l6
tsubcctv %o1, 0x05B7, %l0
fble,a,pn %fcc2, loop_575
sta %f30, [%l7 + %g4] 0x18
fmovrslez %l2, %f20, %f18
wr %i3, %o5, %set_softint
fmovdule %fcc1, %f12, %f14
setx 0xEDD156A32537A679, %l0, %l6
setx 0xFC4528CF, %l1, %l5
fmovduge %fcc0, %f18, %f8
fmovsne %fcc3, %f30, %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,0xB563799CA47CB1EA)
INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A)
INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45)
INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C)
INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89)
INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C)
INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2)
INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704)
INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8)
INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF)
INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3)
INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8)
INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C)
INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6)
INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A)
INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83)
ldxa [%l7 + 0x38] %asi, %o7
setx 0x09E1CCE7, %l0, %l6
setx 0x78F8C6F6, %l1, %l5
setx 0x6261FC27, %l0, %l6
setx 0xD0B1FEA9, %l1, %l5
ldda [%l7 + %i0] 0xeb, %g6
fmuld8ulx16 %f0, %f28, %f26
fmovslg %fcc3, %f29, %f18
fmul8x16au %f7, %f21, %f18
setx 0xD4E95248, %l0, %l6
setx 0x89655B8F, %l1, %l5
fmovsge %fcc0, %f15, %f10
setx 0xD3F07835, %l0, %l6
setx 0xB3B81142, %l1, %l5
fmovsul %fcc3, %f12, %f12
fmovdul %fcc3, %f22, %f10
fmovdule %fcc3, %f30, %f8
casxa [%l6] 0x88, %o0, %o3
fmovrdgez %o2, %f12, %f26
fmul8x16al %f12, %f26, %f4
stba %i4, [%l7 + 0x55] %asi
fmul8x16au %f21, %f18, %f30
fmovsul %fcc3, %f28, %f17
fmovdleu %xcc, %f28, %f30
fmovsule %fcc3, %f17, %f21
fmovsuge %fcc1, %f3, %f13
fmul8x16al %f31, %f14, %f16
setx 0x41820F99, %l0, %l6
setx 0xBD7CDB81, %l1, %l5
faligndata %f10, %f26, %f8
sta %f23, [%l7 + 0x40] %asi
fmovsuge %fcc0, %f8, %f15
taddcctv %g5, 0x0633, %o1
setx 0x956818B3, %l0, %l6
setx 0x3F565E8E, %l1, %l5
lduwa [%l7 + %i5] 0x81, %l2
setx 0xF9FCA9C9, %l0, %l6
setx 0x08FA105C, %l1, %l5
lduba [%l7 + 0x0D] %asi, %g7
fmovdle %fcc3, %f22, %f12
fmul8x16au %f27, %f23, %f2
ldsba [%l7 + 0x1C] %asi, %o0
fmuld8sux16 %f5, %f24, %f2
wrhpr %l0, %g0, %hsys_tick_cmpr
stda %o2, [%l7 + %o1] 0x27
casa [%l6] %asi, %g5, %o1
stba %g1, [%l7 + %l6] 0x2b
lduba [%l7 + %i3] 0x81, %i4
setx 0x2AA5F36B, %l0, %l6
setx 0xE8DF0673, %l1, %l5
fornot1s %f19, %f26, %f17
fmuld8sux16 %f12, %f14, %f22
stda %f0, [%l7 + %o0] 0xc0
fmovdle %fcc2, %f14, %f14
setx 0x2E2742F6B9D55726, %l0, %l6
setx 0x6741620B, %l1, %l5
fmuld8sux16 %f13, %f28, %f12
fmovdule %fcc0, %f16, %f12
fmovdlg %fcc3, %f16, %f26
setx 0x012400001404, %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,0xB563799CA47CB1EA)
INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A)
INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45)
INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C)
INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89)
INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C)
INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2)
INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704)
INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8)
INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF)
INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3)
INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8)
INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C)
INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6)
INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A)
INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83)
fmovsuge %fcc3, %f3, %f24
fmovsug %fcc2, %f10, %f12
fmovsuge %fcc1, %f4, %f10
taddcctv %o2, 0x18B7, %i4
swapa [%l7 + %o7] 0x18, %l3
fmovslg %fcc0, %f11, %f25
stda %g4, [%l7 + 0x38] %asi
setx 0x2D75023947A4D8F1, %l0, %l6
setx 0x042514E80152D2F2, %l1, %l5
fandnot2s %f1, %f30, %f16
taddcctv %g1, 0x0D07, %o7
fmovduge %fcc0, %f0, %f22
fpadd32s %f23, %f18, %f10
fbge,a,pn %fcc3, loop_771
fmul8x16au %f0, %f0, %f14
setx 0x133D13D2, %l0, %l6
setx 0xA7C59804, %l1, %l5
fmovdleu %icc, %f12, %f16
setx 0xB79F835B41AC4941, %l0, %l6
setx 0x97A282B5F22DBFA5, %l1, %l5
fbne,a,pt %fcc0, loop_784
fmovdne %fcc2, %f10, %f10
ldda [%l7 + %i2] 0xda, %f16
fmuld8ulx16 %f2, %f11, %f6
setx 0x49E2207E, %l0, %l6
setx 0xEF876110, %l1, %l5
fmovsul %fcc2, %f21, %f12
faligndata %f18, %f10, %f10
ldsba [%l7 + %o6] 0x80, %g3
lda [%l7 + %l3] 0x04, %f26
setx 0x164C7B38100FD701, %l0, %l6
setx 0x13321D2977D3FAC1, %l1, %l5
swapa [%l7 + 0x5C] %asi, %g5
rdhpr %hsys_tick_cmpr, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xBCC37C1A, %l0, %l6
stxa %l1, [%l7 + 0x58] %asi
fmovdneg %xcc, %f24, %f22
fpadd32s %f17, %f10, %f10
setx 0x9855CAC37B89E1EF, %l0, %l6
setx 0xA57A4241ED8C3CDA, %l1, %l5
fmovsleu %xcc, %f30, %f30
fmul8sux16 %f18, %f12, %f18
setx 0x37E4C5BC543F4A31, %l0, %l6
setx 0x4B46DB4A6AD6715D, %l1, %l5
wr %l6, 0x040C, %clear_softint
fmovslg %fcc1, %f20, %f25
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x7E1, %hsys_tick_cmpr
fmuld8ulx16 %f16, %f15, %f26
fmovdlg %fcc0, %f14, %f14
setx 0x13F42F62, %l0, %l6
setx 0x6C22121B, %l1, %l5
fpadd32s %f20, %f30, %f17
fmul8x16al %f0, %f4, %f10
fmovdue %fcc3, %f18, %f28
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xB563799CA47CB1EA)
INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A)
INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45)
INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C)
INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89)
INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C)
INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2)
INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704)
INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8)
INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF)
INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3)
INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8)
INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C)
INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6)
INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A)
INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83)
ldswa [%l7 + 0x50] %asi, %g6
ldsba [%l7 + %g2] 0x10, %i0
fmovrslez %g4, %f24, %f24
wrhpr %l0, 0x039, %hsys_tick_cmpr
fmovsuge %fcc2, %f14, %f14
fmovdlg %fcc3, %f22, %f18
fmovduge %fcc1, %f16, %f30
wr %i3, 0x1486, %set_softint
setx 0x9D08E59D, %l0, %l6
setx 0xAE939A56, %l1, %l5
setx 0xEE3AA439, %l0, %l6
setx 0x290B28A5, %l1, %l5
fbule,a,pn %fcc0, loop_934
stda %f16, [%l7 + %g1] 0xc0
wr %i6, 0x1E43, %sys_tick
fmovsge %fcc2, %f31, %f31
wrhpr %l0, 0x139, %hsys_tick_cmpr
setx 0x945A1EFC, %l0, %l6
setx 0x042CB36F, %l1, %l5
lduwa [%l7 + %g4] 0x10, %o3
setx 0x0025318C, %l0, %l6
setx 0x2B634F9D, %l1, %l5
wr %l0, 0xF4E, %tick_cmpr
fmovrsgez %g7, %f29, %f25
setx 0x539080D5, %l0, %l6
setx 0x15B2E31B, %l1, %l5
fmovduge %fcc0, %f14, %f20
fmuld8ulx16 %f23, %f1, %f14
fmovdneg %icc, %f22, %f12
fmuld8ulx16 %f3, %f12, %f18
rdhpr %hsys_tick_cmpr, %l2
wrhpr %l0, 0x99C, %hsys_tick_cmpr
setx 0x04C5FA65, %l0, %l6
setx 0xBAC0E6F9, %l1, %l5
fmovsule %fcc3, %f2, %f29
fbug,a,pt %fcc0, loop_984
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %o5
fmovdpos %xcc, %f20, %f24
wr %l0, 0x1853, %sys_tick
setx 0x04E9E16D3C4F674C, %l0, %l6
setx 0xAD94532C1E4CCB91, %l1, %l5
setx 0x870CD518, %l0, %l6
setx 0xBBF3F86B, %l1, %l5
setx 0xE27B1C39, %l0, %l6
fbuge,pn %fcc1, loop_1003
fbule,a,pn %fcc2, loop_1007
setx 0x97892344EA814E95, %l0, %l6
setx 0xB6EE3B8121174A55, %l1, %l5
fblg,a,pt %fcc1, loop_1010
stda %f16, [%l7 + %i5] 0x17
fmovsule %fcc1, %f22, %f5
setx 0x81107DFD00F1FDDC, %l0, %l6
setx 0xE1D2FE61F97443DE, %l1, %l5
fbuge,pt %fcc3, loop_1014
setx 0x38CA99A2593CF7B4, %l0, %l6
lduha [%l7 + %o5] 0x88, %i4
setx 0x7D9EEC72, %l0, %l6
setx 0x2BB10E3C, %l1, %l5
setx 0x078C738D, %l0, %l6
setx 0x7B971DA6, %l1, %l5
setx 0xF1E982A7, %l0, %l6
setx 0x62C2C2FF, %l1, %l5
setx 0xBCD68DF5, %l0, %l6
setx 0x5227F05C, %l1, %l5
fble,a,pt %fcc0, loop_1031
fmovsule %fcc3, %f30, %f28
setx 0x987F14CE, %l0, %l6
fmul8sux16 %f12, %f18, %f2
fmovsule %fcc1, %f10, %f18
fmul8x16au %f29, %f7, %f12
brlez,a,pt %g1, loop_1034
setx 0xF0916E14, %l0, %l6
setx 0xC2EE7207, %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,0xB563799CA47CB1EA)
INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A)
INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45)
INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C)
INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89)
INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C)
INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2)
INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704)
INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8)
INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF)
INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3)
INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8)
INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C)
INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6)
INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A)
INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83)
stxa %g4, [%l7 + 0x70] %asi
fandnot1 %f14, %f12, %f26
fmuld8sux16 %f10, %f12, %f18
fmul8x16au %f7, %f29, %f22
fmovrdgez %g1, %f18, %f26
fmovrsgez %i1, %f19, %f20
fmovsug %fcc3, %f12, %f25
setx 0xEDE26A96, %l0, %l6
setx 0xAA694C2A, %l1, %l5
fmul8ulx16 %f4, %f28, %f26
ldstuba [%l7 + 0x09] %asi, %i5
setx 0x6B4146DD, %l0, %l6
setx 0x2BBF408E, %l1, %l5
ldstuba [%l7 + 0x1E] %asi, %i1
ldxa [%g0 + 0x18] %asi, %g3
wr %l0, %g0, %sys_tick_cmpr
ldda [%l7 + 0x60] %asi, %g4
fmul8sux16 %f18, %f12, %f14
setx 0x012100001407, %l0, %l1
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x60E, %hsys_tick_cmpr
fmovsue %fcc0, %f24, %f12
setx 0x2E773CBA67B2B441, %l0, %l6
brgez,a,pn %o7, loop_1089
fmovdug %fcc3, %f30, %f28
lduwa [%l7 + %o1] 0x88, %l4
swapa [%l7 + %o3] 0x88, %i6
ldsba [%l7 + 0x1A] %asi, %o4
rdhpr %hsys_tick_cmpr, %g6
fmovsle %fcc1, %f27, %f29
fmovdleu %xcc, %f18, %f20
fmul8x16au %f6, %f5, %f18
setx 0x0B57019930B3FF27, %l0, %l6
setx 0x98A69CCC5D523F96, %l0, %l6
setx 0x0B82B7B98C2B7786, %l1, %l5
fpsub32s %f23, %f30, %f24
fbue,a,pt %fcc2, loop_1124
fmovdleu %icc, %f24, %f14
wr %l0, 0xE11, %tick_cmpr
setx 0x42A62331, %l0, %l6
setx 0x004100001400, %l0, %l1
fornot2s %f31, %f19, %f15
ldsha [%l7 + %g5] 0x18, %o0
fmovsul %fcc3, %f19, %f15
setx 0xF2A84059, %l0, %l6
setx 0x8EF6C5A8, %l1, %l5
fmovdpos %icc, %f12, %f12
fmul8x16al %f2, %f13, %f20
setx 0xC5DEC40B, %l0, %l6
setx 0xA5C2779B, %l1, %l5
fmul8ulx16 %f20, %f18, %f22
lduba [%l7 + %i1] 0x80, %g4
wr %i2, 0x1D0A, %sys_tick
wrhpr %l0, 0xE71, %hsys_tick_cmpr
setx 0x880FB9AE09650A81, %l0, %l6
setx 0x8990F63E, %l1, %l5
setx 0x55E682CB5874E242, %l0, %l6
setx 0xE7937DC302A6729C, %l1, %l5
fmovsneg %icc, %f21, %f12
fandnot1s %f12, %f30, %f7
setx 0x76F78158EE659D70, %l0, %l6
setx 0xF245B7FE72994F78, %l1, %l5
fmuld8sux16 %f9, %f21, %f0
setx 0x7991398B6983C25C, %l0, %l6
setx 0x33133AAC, %l1, %l5
ldstuba [%l7 + %i4] 0x0c, %g6
fmovrslez %l3, %f12, %f14
setx 0x333CC0B64A8711BB, %l0, %l6
setx 0xC84E206664FA8958, %l1, %l5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/