* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_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=12340"
.ident "Mon Dec 8 19:21:06 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_02.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,0xDF0ECADE0EF32D6C)
INIT_TH_FP_REG(%l7,%f2,0xD39FBDF2FF8041F1)
INIT_TH_FP_REG(%l7,%f4,0x28E8DA40A34F7AF5)
INIT_TH_FP_REG(%l7,%f6,0x1ED95E842FE99A93)
INIT_TH_FP_REG(%l7,%f8,0xC75F90F668FE95A4)
INIT_TH_FP_REG(%l7,%f10,0xB5604C572AF6B3B0)
INIT_TH_FP_REG(%l7,%f12,0xD2A237325CE89EBE)
INIT_TH_FP_REG(%l7,%f14,0x2B3C65BA4DFB4A5E)
INIT_TH_FP_REG(%l7,%f16,0x8CF05B6E45FCA256)
INIT_TH_FP_REG(%l7,%f18,0x40B4194346F8E401)
INIT_TH_FP_REG(%l7,%f20,0xE43FCD95335A2B05)
INIT_TH_FP_REG(%l7,%f22,0xBC76F48ADA21346E)
INIT_TH_FP_REG(%l7,%f24,0xA92EAFE66D619A84)
INIT_TH_FP_REG(%l7,%f26,0x685FBAEE804725AF)
INIT_TH_FP_REG(%l7,%f28,0xE4E0B45FBC8156B8)
INIT_TH_FP_REG(%l7,%f30,0x2C0ED2C6B4BF932A)
lduba [%l7 + %o2] 0x88, %i3
fpsub16s %f12, %f18, %f20
setx 0x97D7D7DC973AE5F8, %l0, %l6
setx 0x76C43456, %l1, %l5
ldsba [%l7 + 0x14] %asi, %g7
ldsha [%l7 + %g7] 0x11, %l4
fmul8x16 %f11, %f24, %f22
setx 0x031400001404, %l0, %l1
setx 0x6AE0E69AE074FE77, %l0, %l6
setx 0x90FB25FCF990518A, %l1, %l5
fmovsue %fcc1, %f20, %f22
ldswa [%l7 + %g4] 0x0c, %i2
fmuld8ulx16 %f31, %f7, %f10
fmovdul %fcc1, %f24, %f12
casxa [%l6] %asi, %i7, %l2
fmovdge %fcc1, %f30, %f22
fmul8sux16 %f22, %f0, %f20
fmovdule %fcc2, %f22, %f28
stda %f0, [%l7 + %l3] 0xc0
fmovdleu %xcc, %f12, %f10
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdul %fcc1, %f30, %f28
fmovdue %fcc0, %f22, %f20
fmovsule %fcc3, %f24, %f5
setx 0xA28859196287F08C, %l0, %l6
setx 0xD8F6641937EFD03B, %l1, %l5
fpadd16s %f14, %f27, %f19
prefetcha [%l7 + %l4] 0x81, 3
fmovrsgez %l5, %f13, %f23
tsubcctv %i6, 0x1EBD, %o3
fmovsuge %fcc3, %f11, %f17
fmuld8ulx16 %f2, %f11, %f22
setx 0x70FB495F, %l0, %l6
wr %i4, %g5, %set_softint
fmovsleu %icc, %f19, %f26
fmovdule %fcc0, %f10, %f16
fpsub32s %f22, %f10, %f15
fmovdug %fcc0, %f28, %f30
ldsha [%l7 + 0x5E] %asi, %l1
ldxa [%l7 + %g1] 0x19, %o3
fmovdule %fcc3, %f28, %f18
fandnot1s %f11, %f26, %f5
fandnot2s %f22, %f14, %f7
stxa %l4, [%l7 + 0x20] %asi
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xDF0ECADE0EF32D6C)
INIT_TH_FP_REG(%l7,%f2,0xD39FBDF2FF8041F1)
INIT_TH_FP_REG(%l7,%f4,0x28E8DA40A34F7AF5)
INIT_TH_FP_REG(%l7,%f6,0x1ED95E842FE99A93)
INIT_TH_FP_REG(%l7,%f8,0xC75F90F668FE95A4)
INIT_TH_FP_REG(%l7,%f10,0xB5604C572AF6B3B0)
INIT_TH_FP_REG(%l7,%f12,0xD2A237325CE89EBE)
INIT_TH_FP_REG(%l7,%f14,0x2B3C65BA4DFB4A5E)
INIT_TH_FP_REG(%l7,%f16,0x8CF05B6E45FCA256)
INIT_TH_FP_REG(%l7,%f18,0x40B4194346F8E401)
INIT_TH_FP_REG(%l7,%f20,0xE43FCD95335A2B05)
INIT_TH_FP_REG(%l7,%f22,0xBC76F48ADA21346E)
INIT_TH_FP_REG(%l7,%f24,0xA92EAFE66D619A84)
INIT_TH_FP_REG(%l7,%f26,0x685FBAEE804725AF)
INIT_TH_FP_REG(%l7,%f28,0xE4E0B45FBC8156B8)
INIT_TH_FP_REG(%l7,%f30,0x2C0ED2C6B4BF932A)
fmovdne %fcc3, %f24, %f26
faligndata %f28, %f10, %f28
fmul8sux16 %f12, %f18, %f8
fmovsle %fcc2, %f22, %f19
setx 0x034100001405, %l0, %l1
setx 0xB457AE9A, %l0, %l6
setx 0x636A6CFC, %l1, %l5
wr %o7, %i4, %set_softint
wrhpr %l0, 0x916, %hsys_tick_cmpr
wrhpr %l0, 0x87C, %hsys_tick_cmpr
fbule,a,pt %fcc0, loop_186
setx 0x59768ED7E949ADFD, %l0, %l6
setx 0x2ED2B4A4AFEE48AA, %l1, %l5
fmovduge %fcc3, %f26, %f18
setx 0xA9A60E08F5E2680A, %l0, %l6
setx 0x447A9D62D0DE4189, %l1, %l5
lda [%l7 + %l5] 0x11, %f31
setx 0x5230C4184C1D0030, %l0, %l6
setx 0xE08FADA0, %l1, %l5
setx 0x4D5234DE, %l0, %l6
setx 0x852070B9, %l1, %l5
fbuge,a,pn %fcc2, loop_205
wrhpr %l0, 0xCD4, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
ldxa [%l7 + 0x20] %asi, %i1
setx 0xA08A650629CE43EC, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
casa [%l6] %asi, %l6, %g2
fmovdue %fcc3, %f10, %f26
fmovdue %fcc3, %f28, %f28
fmul8ulx16 %f2, %f4, %f26
faligndata %f12, %f10, %f18
fpadd16s %f25, %f25, %f13
ldsha [%l7 + %o5] 0x04, %l5
fmuld8sux16 %f16, %f21, %f8
fmovrsgez %o1, %f11, %f16
casxa [%l6] %asi, %l1, %l0
fmovsne %fcc1, %f12, %f19
ldda [%l7 + 0x40] %asi, %f0
fmovdleu %xcc, %f30, %f14
fandnot1s %f11, %f22, %f28
setx 0x6ED91634, %l0, %l6
setx 0x10CF52A1, %l0, %l6
setx 0xE409261D, %l1, %l5
prefetcha [%l7 + 0x08] %asi, 4
setx 0x6951CC3A, %l0, %l6
setx 0x53BFE1BA, %l1, %l5
stha %g6, [%l7 + %o1] 0x81
fmul8sux16 %f22, %f10, %f26
fmovsule %fcc2, %f26, %f13
fpsub32s %f21, %f19, %f12
fble,a,pn %fcc0, loop_268
fbul,a,pt %fcc1, loop_277
wrhpr %l0, 0x10E, %hsys_tick_cmpr
fmovdug %fcc2, %f10, %f22
fmovsne %fcc0, %f18, %f15
fmovdul %fcc3, %f16, %f20
fandnot2s %f31, %f20, %f0
lda [%l7 + 0x6C] %asi, %f24
fpadd16s %f28, %f25, %f17
setx 0x0DDB0B28, %l0, %l6
setx 0x192FAB33, %l1, %l5
setx 0x39D585E693300C7C, %l0, %l6
setx 0xB43FFAEB6F631272, %l1, %l5
fble,a,pt %fcc2, loop_298
fandnot1s %f14, %f27, %f13
fmovsuge %fcc2, %f11, %f20
fmul8x16al %f3, %f4, %f20
setx 0x862E603591616B2B, %l0, %l6
setx 0x64717FD3, %l1, %l5
fmovdue %fcc0, %f24, %f24
ldda [%l7 + %g2] 0xf8, %f0
fpadd16s %f12, %f15, %f15
stda %l2, [%l7 + %o6] 0xe2
setx 0x7F866750, %l0, %l6
setx 0x8C82A9ED, %l1, %l5
bshuffle %f10, %f18, %f10
setx 0x99DF6720, %l0, %l6
setx 0x14BEF00B, %l1, %l5
fmul8x16au %f11, %f10, %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,0xDF0ECADE0EF32D6C)
INIT_TH_FP_REG(%l7,%f2,0xD39FBDF2FF8041F1)
INIT_TH_FP_REG(%l7,%f4,0x28E8DA40A34F7AF5)
INIT_TH_FP_REG(%l7,%f6,0x1ED95E842FE99A93)
INIT_TH_FP_REG(%l7,%f8,0xC75F90F668FE95A4)
INIT_TH_FP_REG(%l7,%f10,0xB5604C572AF6B3B0)
INIT_TH_FP_REG(%l7,%f12,0xD2A237325CE89EBE)
INIT_TH_FP_REG(%l7,%f14,0x2B3C65BA4DFB4A5E)
INIT_TH_FP_REG(%l7,%f16,0x8CF05B6E45FCA256)
INIT_TH_FP_REG(%l7,%f18,0x40B4194346F8E401)
INIT_TH_FP_REG(%l7,%f20,0xE43FCD95335A2B05)
INIT_TH_FP_REG(%l7,%f22,0xBC76F48ADA21346E)
INIT_TH_FP_REG(%l7,%f24,0xA92EAFE66D619A84)
INIT_TH_FP_REG(%l7,%f26,0x685FBAEE804725AF)
INIT_TH_FP_REG(%l7,%f28,0xE4E0B45FBC8156B8)
INIT_TH_FP_REG(%l7,%f30,0x2C0ED2C6B4BF932A)
casa [%l6] 0x04, %l4, %o1
wr %l0, %g0, %sys_tick_cmpr
setx 0x7A4FCDA27FC7437C, %l0, %l6
setx 0x3DA1BE39F12B0ADC, %l1, %l5
setx 0xE7F1F582331D5AFF, %l0, %l6
setx 0x32FB8DF13AF06895, %l1, %l5
setx 0x36A0B35BF7458EAB, %l0, %l6
setx 0x55EF205548E10667, %l1, %l5
setx 0xDEAA2DCD, %l0, %l6
setx 0xEE198951, %l1, %l5
ldda [%l7 + %i4] 0x04, %o6
fornot2s %f31, %f21, %f19
fornot1s %f24, %f30, %f11
prefetcha [%l7 + 0x10] %asi, 2
fmovrdlez %i6, %f26, %f14
wrhpr %l0, 0x38F, %hsys_tick_cmpr
bshuffle %f16, %f16, %f16
setx 0xEE7FA83C, %l0, %l6
fmovdule %fcc1, %f8, %f22
stxa %g2, [%l7 + 0x20] %asi
fmul8x16au %f20, %f25, %f24
ldsba [%l7 + %l6] 0x81, %g3
fmovdle %fcc3, %f26, %f14
fble,a,pt %fcc2, loop_395
setx 0x5423FCDBF10683D9, %l0, %l6
ldda [%l7 + 0x40] %asi, %f0
stxa %l5, [%l7 + %l0] 0x04
fmul8ulx16 %f6, %f26, %f22
setx 0x910C446D, %l0, %l6
fmovdne %fcc3, %f28, %f20
stha %i4, [%l7 + 0x32] %asi
wrhpr %l0, %g0, %hsys_tick_cmpr
tsubcctv %i2, 0x0435, %i0
fmovdleu %xcc, %f24, %f20
fmovdug %fcc1, %f14, %f18
setx 0x768CB1A974271345, %l0, %l6
setx 0xE92F918BC08620F2, %l1, %l5
fmovdule %fcc1, %f2, %f16
setx 0x004100001401, %l0, %l1
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdlez %i0, %f12, %f28
fmovdue %fcc0, %f12, %f28
taddcctv %o5, 0x0601, %g5
fbge,a,pn %fcc3, loop_464
setx 0x878B5391, %l0, %l6
setx 0x45EA9961, %l1, %l5
wrhpr %l0, 0xC66, %hsys_tick_cmpr
fmovsleu %icc, %f29, %f21
fmovduge %fcc1, %f10, %f22
fmovdule %fcc1, %f10, %f4
swapa [%l7 + %l2] 0x19, %o7
setx 0xACD7144E, %l0, %l6
setx 0x2E44AB79, %l1, %l5
prefetcha [%l7 + %g5] 0x88, 2
setx 0xB88AD80C0D5C8437, %l0, %l6
setx 0xC04329B3E98F42A6, %l1, %l5
setx 0x011100001402, %l0, %l1
fmul8ulx16 %f14, %f10, %f0
wr %l0, 0x2D7, %tick_cmpr
setx 0xC59CE5F4D5DDA133, %l0, %l6
setx 0x434C6C4D, %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,0xDF0ECADE0EF32D6C)
INIT_TH_FP_REG(%l7,%f2,0xD39FBDF2FF8041F1)
INIT_TH_FP_REG(%l7,%f4,0x28E8DA40A34F7AF5)
INIT_TH_FP_REG(%l7,%f6,0x1ED95E842FE99A93)
INIT_TH_FP_REG(%l7,%f8,0xC75F90F668FE95A4)
INIT_TH_FP_REG(%l7,%f10,0xB5604C572AF6B3B0)
INIT_TH_FP_REG(%l7,%f12,0xD2A237325CE89EBE)
INIT_TH_FP_REG(%l7,%f14,0x2B3C65BA4DFB4A5E)
INIT_TH_FP_REG(%l7,%f16,0x8CF05B6E45FCA256)
INIT_TH_FP_REG(%l7,%f18,0x40B4194346F8E401)
INIT_TH_FP_REG(%l7,%f20,0xE43FCD95335A2B05)
INIT_TH_FP_REG(%l7,%f22,0xBC76F48ADA21346E)
INIT_TH_FP_REG(%l7,%f24,0xA92EAFE66D619A84)
INIT_TH_FP_REG(%l7,%f26,0x685FBAEE804725AF)
INIT_TH_FP_REG(%l7,%f28,0xE4E0B45FBC8156B8)
INIT_TH_FP_REG(%l7,%f30,0x2C0ED2C6B4BF932A)
fandnot1s %f19, %f6, %f17
setx 0x5DBD33E5, %l0, %l6
fmul8x16al %f23, %f22, %f10
setx 0xEC80B93A, %l0, %l6
setx 0x89CD3971, %l1, %l5
lduha [%l7 + 0x6C] %asi, %i1
lduwa [%l7 + 0x44] %asi, %i3
fandnot2s %f28, %f11, %f3
wrhpr %l0, %g0, %hsys_tick_cmpr
fbue,a,pn %fcc3, loop_524
fmul8sux16 %f4, %f26, %f30
fmovsule %fcc2, %f9, %f22
setx 0x406F991D20B45F77, %l0, %l6
setx 0x00C23896D5D7B441, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x76E52BB1E4E4588F, %l0, %l6
setx 0xAED4D0A1B56ABC93, %l1, %l5
casa [%l6] 0x88, %i1, %i0
fmovdue %fcc3, %f20, %f24
setx 0xBB0D025F, %l0, %l6
setx 0x2FEF61C3, %l1, %l5
fmovdule %fcc3, %f14, %f4
taddcctv %o3, 0x1F86, %g2
fandnot2s %f14, %f9, %f26
ldstuba [%l7 + %o3] 0x19, %g5
fbul,a,pt %fcc0, loop_574
setx 0x012400001406, %l0, %l1
ldda [%l7 + %o0] 0x18, %g2
setx 0xFE7B384CBFB5BFCE, %l0, %l6
setx 0x486E029C94E2DED2, %l1, %l5
fandnot2 %f12, %f22, %f18
fandnot2s %f21, %f4, %f27
fpsub16s %f28, %f25, %f25
fpadd16s %f20, %f30, %f30
fandnot2s %f29, %f2, %f31
bshuffle %f14, %f12, %f12
stda %f0, [%l7 + %i2] 0xd9
setx 0x6FDDEEA2, %l0, %l6
wr %o2, 0x062E, %set_softint
setx 0xCFCEC725, %l0, %l6
setx 0x58B582AD, %l1, %l5
fpadd32s %f28, %f25, %f18
swapa [%l7 + 0x34] %asi, %o0
setx 0x6E1E9108ABAC29F6, %l0, %l6
setx 0x021100001401, %l0, %l1
fmovsneg %xcc, %f20, %f21
setx 0x8485EC5C, %l0, %l6
fmovsneg %icc, %f19, %f11
ldsba [%l7 + %l5] 0x19, %i3
rdhpr %hsys_tick_cmpr, %i4
ldda [%l7 + %i5] 0x11, %f0
setx 0x7FF4C23B432D7EE0, %l0, %l6
setx 0xBA55ECEC61FF567D, %l1, %l5
fmovsug %fcc2, %f25, %f26
ldsha [%l7 + %i0] 0x89, %o2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xDF0ECADE0EF32D6C)
INIT_TH_FP_REG(%l7,%f2,0xD39FBDF2FF8041F1)
INIT_TH_FP_REG(%l7,%f4,0x28E8DA40A34F7AF5)
INIT_TH_FP_REG(%l7,%f6,0x1ED95E842FE99A93)
INIT_TH_FP_REG(%l7,%f8,0xC75F90F668FE95A4)
INIT_TH_FP_REG(%l7,%f10,0xB5604C572AF6B3B0)
INIT_TH_FP_REG(%l7,%f12,0xD2A237325CE89EBE)
INIT_TH_FP_REG(%l7,%f14,0x2B3C65BA4DFB4A5E)
INIT_TH_FP_REG(%l7,%f16,0x8CF05B6E45FCA256)
INIT_TH_FP_REG(%l7,%f18,0x40B4194346F8E401)
INIT_TH_FP_REG(%l7,%f20,0xE43FCD95335A2B05)
INIT_TH_FP_REG(%l7,%f22,0xBC76F48ADA21346E)
INIT_TH_FP_REG(%l7,%f24,0xA92EAFE66D619A84)
INIT_TH_FP_REG(%l7,%f26,0x685FBAEE804725AF)
INIT_TH_FP_REG(%l7,%f28,0xE4E0B45FBC8156B8)
INIT_TH_FP_REG(%l7,%f30,0x2C0ED2C6B4BF932A)
fmul8x16au %f5, %f18, %f12
lda [%l7 + 0x78] %asi, %f1
casxa [%l6] 0x81, %l5, %l0
ldsha [%l7 + %o1] 0x11, %i0
fornot2s %f28, %f30, %f23
fmovsuge %fcc1, %f20, %f0
fmuld8ulx16 %f19, %f14, %f28
fmul8ulx16 %f22, %f8, %f14
setx 0x0686EFF4, %l0, %l6
setx 0xDF5451B3, %l1, %l5
fandnot1s %f26, %f22, %f31
ldda [%l7 + 0x40] %asi, %f0
wrhpr %l0, 0x6B5, %hsys_tick_cmpr
fmovdleu %icc, %f18, %f26
fbuge,a,pt %fcc1, loop_676
fmovslg %fcc0, %f11, %f19
casa [%l6] 0x18, %g6, %i1
wrhpr %l0, %g0, %hsys_tick_cmpr
fmuld8ulx16 %f18, %f1, %f18
fmovsuge %fcc2, %f18, %f0
tsubcctv %l3, 0x03F4, %o5
rdhpr %hsys_tick_cmpr, %g4
setx 0xFA935EFC66113E57, %l0, %l6
setx 0xC8790C4555B109DB, %l1, %l5
setx 0x053E6F4B, %l0, %l6
setx 0x29FC3B50, %l1, %l5
fandnot1s %f26, %f3, %f19
wrhpr %l0, %g0, %hsys_tick_cmpr
fmuld8sux16 %f20, %f13, %f24
wr %i1, %g2, %set_softint
setx 0xFFB21E23A0B18065, %l0, %l6
setx 0x09224344, %l1, %l5
ldstuba [%l7 + 0x21] %asi, %o3
setx 0x8EBD2072, %l0, %l6
fmul8sux16 %f10, %f18, %f12
setx 0x8B705624, %l0, %l6
setx 0xCCD73200, %l1, %l5
fmovdleu %icc, %f18, %f22
lduba [%l7 + %o6] 0x19, %o7
fandnot1s %f9, %f21, %f29
fmul8x16al %f20, %f4, %f0
setx 0x034100001406, %l0, %l1
fpsub16s %f10, %f18, %f26
fmul8x16 %f21, %f14, %f12
ldda [%l7 + %i3] 0xf0, %f16
ldstuba [%l7 + 0x39] %asi, %g3
fmovsule %fcc0, %f28, %f11
casa [%l6] %asi, %o5, %i0
fmuld8sux16 %f4, %f6, %f18
fmovdneg %icc, %f26, %f10
fmovrdgez %l1, %f28, %f14
setx 0x0124A50DB63B51D5, %l0, %l6
setx 0xC8BE0C8D8DB3C721, %l1, %l5
setx 0xA67D3900, %l0, %l6
setx 0x96C0D1B9, %l1, %l5
setx 0xDCD682B2E3BBAA2A, %l0, %l6
taddcctv %o1, 0x1B57, %o4
setx 0x83DDAFDB421D61DF, %l0, %l6
setx 0x41557C2406578F57, %l0, %l6
setx 0x08BDFC0AF918190F, %l1, %l5
stha %i5, [%l7 + 0x24] %asi
setx 0x9B0933ECECED1CA1, %l0, %l6
setx 0x66C8AED83A0FA440, %l1, %l5
fpsub16s %f12, %f11, %f11
fmovslg %fcc1, %f16, %f30
fmul8x16al %f22, %f28, %f24
rdhpr %hsys_tick_cmpr, %o6
fmovrdlez %g6, %f28, %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,0xDF0ECADE0EF32D6C)
INIT_TH_FP_REG(%l7,%f2,0xD39FBDF2FF8041F1)
INIT_TH_FP_REG(%l7,%f4,0x28E8DA40A34F7AF5)
INIT_TH_FP_REG(%l7,%f6,0x1ED95E842FE99A93)
INIT_TH_FP_REG(%l7,%f8,0xC75F90F668FE95A4)
INIT_TH_FP_REG(%l7,%f10,0xB5604C572AF6B3B0)
INIT_TH_FP_REG(%l7,%f12,0xD2A237325CE89EBE)
INIT_TH_FP_REG(%l7,%f14,0x2B3C65BA4DFB4A5E)
INIT_TH_FP_REG(%l7,%f16,0x8CF05B6E45FCA256)
INIT_TH_FP_REG(%l7,%f18,0x40B4194346F8E401)
INIT_TH_FP_REG(%l7,%f20,0xE43FCD95335A2B05)
INIT_TH_FP_REG(%l7,%f22,0xBC76F48ADA21346E)
INIT_TH_FP_REG(%l7,%f24,0xA92EAFE66D619A84)
INIT_TH_FP_REG(%l7,%f26,0x685FBAEE804725AF)
INIT_TH_FP_REG(%l7,%f28,0xE4E0B45FBC8156B8)
INIT_TH_FP_REG(%l7,%f30,0x2C0ED2C6B4BF932A)
setx 0x6607657456E8DF37, %l0, %l6
fmovdul %fcc3, %f26, %f14
fmul8x16al %f20, %f2, %f24
casxa [%l6] 0x81, %i0, %i4
setx 0xBDAC75E3425EB431, %l0, %l6
setx 0x1925476D, %l1, %l5
stwa %o6, [%l7 + %l2] 0xeb
fmovsleu %icc, %f13, %f22
fmovdug %fcc0, %f24, %f12
fmovsul %fcc3, %f23, %f14
fmovsuge %fcc1, %f18, %f2
wrhpr %l0, %g0, %hsys_tick_cmpr
lduba [%l7 + %o2] 0x81, %l2
fmuld8ulx16 %f3, %f19, %f2
setx 0x62A6949EC5CF76C1, %l0, %l6
setx 0xA728C582D3E02CF1, %l1, %l5
fornot1s %f28, %f29, %f28
fandnot2s %f25, %f0, %f12
setx 0x012200001403, %l0, %l1
fpadd16s %f18, %f10, %f29
fmovdneg %icc, %f30, %f16
rdhpr %hsys_tick_cmpr, %o4
wrhpr %l0, 0x922, %hsys_tick_cmpr
wrhpr %l0, 0x724, %hsys_tick_cmpr
fmul8sux16 %f28, %f26, %f28
ldsha [%l7 + %g4] 0x19, %g1
ldsha [%l7 + %g7] 0x88, %o1
lduwa [%l7 + %l3] 0x04, %i7
setx 0xC2D31E74A492413E, %l0, %l6
setx 0xE552F619562C2F3C, %l1, %l5
ldstuba [%l7 + %o3] 0x18, %i6
fmovdule %fcc2, %f6, %f16
fble,a,pt %fcc3, loop_852
ldstuba [%l7 + 0x72] %asi, %o1
fbule,a,pn %fcc3, loop_856
setx 0xBA2A52F829DA095D, %l0, %l6
setx 0xA8304381F19A6F34, %l1, %l5
setx 0xCA8D9850, %l0, %l6
setx 0xA756FF8B, %l1, %l5
fmuld8ulx16 %f19, %f20, %f6
fmovsneg %xcc, %f21, %f29
wrhpr %l0, 0x840, %hsys_tick_cmpr
tsubcctv %o1, 0x0D0C, %g7
fpadd32s %f17, %f11, %f13
faligndata %f2, %f12, %f24
setx 0x556F0FFA8B4BEEC2, %l0, %l6
fmovrdgez %i7, %f30, %f26
fmovsuge %fcc3, %f13, %f24
setx 0x669A21952950CBE2, %l0, %l6
fmul8x16al %f10, %f15, %f14
lda [%l7 + %i2] 0x04, %f13
wr %i6, %i5, %set_softint
fmovrsgez %o2, %f10, %f28
fmovdleu %icc, %f22, %f20
fmul8ulx16 %f18, %f4, %f8
setx 0x3210EEE2, %l0, %l6
fornot1s %f14, %f26, %f16
fmovrsgez %l2, %f17, %f22
setx 0x4C2B6E09, %l0, %l6
setx 0x76B5B22F, %l1, %l5
setx 0x34277E87, %l0, %l6
stba %o3, [%l7 + %g1] 0x18
setx 0x90F762F0, %l0, %l6
setx 0xB9A7568F, %l1, %l5
taddcctv %g2, 0x128C, %l4
fmovdule %fcc0, %f26, %f4
fbule,a,pt %fcc1, loop_924
fmuld8sux16 %f21, %f31, %f24
fmul8x16au %f0, %f18, %f14
fmovsge %fcc1, %f17, %f15
ldsba [%l7 + %l5] 0x18, %i6
fmul8x16au %f1, %f21, %f6
ldswa [%l7 + 0x78] %asi, %o2
fmovduge %fcc2, %f12, %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,0xDF0ECADE0EF32D6C)
INIT_TH_FP_REG(%l7,%f2,0xD39FBDF2FF8041F1)
INIT_TH_FP_REG(%l7,%f4,0x28E8DA40A34F7AF5)
INIT_TH_FP_REG(%l7,%f6,0x1ED95E842FE99A93)
INIT_TH_FP_REG(%l7,%f8,0xC75F90F668FE95A4)
INIT_TH_FP_REG(%l7,%f10,0xB5604C572AF6B3B0)
INIT_TH_FP_REG(%l7,%f12,0xD2A237325CE89EBE)
INIT_TH_FP_REG(%l7,%f14,0x2B3C65BA4DFB4A5E)
INIT_TH_FP_REG(%l7,%f16,0x8CF05B6E45FCA256)
INIT_TH_FP_REG(%l7,%f18,0x40B4194346F8E401)
INIT_TH_FP_REG(%l7,%f20,0xE43FCD95335A2B05)
INIT_TH_FP_REG(%l7,%f22,0xBC76F48ADA21346E)
INIT_TH_FP_REG(%l7,%f24,0xA92EAFE66D619A84)
INIT_TH_FP_REG(%l7,%f26,0x685FBAEE804725AF)
INIT_TH_FP_REG(%l7,%f28,0xE4E0B45FBC8156B8)
INIT_TH_FP_REG(%l7,%f30,0x2C0ED2C6B4BF932A)
fble,a,pn %fcc0, loop_944
fandnot2s %f15, %f12, %f8
fmul8sux16 %f14, %f0, %f4
setx 0x034200001405, %l0, %l1
fmuld8sux16 %f16, %f4, %f26
setx 0x2A997293C54B8158, %l0, %l6
setx 0xFFE8045C88977378, %l1, %l5
setx 0x71B1E0E6, %l0, %l6
setx 0x869AA1A6, %l1, %l5
fmul8sux16 %f18, %f20, %f14
ldsba [%l7 + 0x1D] %asi, %l2
fandnot1s %f18, %f1, %f21
ldsha [%l7 + 0x48] %asi, %o4
lda [%l7 + 0x60] %asi, %f18
fmuld8sux16 %f31, %f13, %f12
prefetcha [%l7 + %i0] 0x81, 3
setx 0xCBF9D995E1067814, %l0, %l6
fmovdlg %fcc0, %f16, %f14
wr %i5, 0x16FD, %set_softint
wrhpr %l0, 0x69A, %hsys_tick_cmpr
taddcctv %o2, 0x1932, %i7
setx 0x65BE6A9BB9C8714E, %l0, %l6
setx 0xECD1470233CA6C68, %l1, %l5
fmovrdgez %o3, %f20, %f30
casa [%l6] 0x89, %g2, %l4
fmovsue %fcc0, %f31, %f10
fmovdpos %xcc, %f30, %f20
fmuld8sux16 %f28, %f25, %f8
fmul8ulx16 %f18, %f30, %f14
wr %o6, %g6, %set_softint
ldstuba [%l7 + %g6] 0x88, %g5
wrhpr %l0, 0x09F, %hsys_tick_cmpr
fbule,pt %fcc2, loop_1016
setx 0xC8641D3399CD8B31, %l0, %l6
setx 0x15B510F2F5DE13E7, %l1, %l5
setx 0x650927A1998EAE49, %l0, %l6
setx 0x3E5F74EE, %l1, %l5
fmovduge %fcc1, %f10, %f12
setx 0x9BF1D9F5, %l0, %l6
setx 0xACEF0FB7, %l1, %l5
ldda [%l7 + 0x40] %asi, %f16
faligndata %f0, %f4, %f30
wr %l0, 0xF5A, %sys_tick_cmpr
fmovsuge %fcc2, %f7, %f17
fmovdug %fcc2, %f24, %f26
swapa [%l7 + %g2] 0x88, %l1
fmovsuge %fcc2, %f26, %f22
fmovsug %fcc0, %f12, %f16
setx 0x327E34A92748BB12, %l0, %l6
setx 0x2BE2F9ACCDF8036B, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
stxa %i2, [%l7 + 0x50] %asi
setx 0xD446472788AFF8C8, %l0, %l6
setx 0xCA131603092871A6, %l1, %l5
setx 0x004400001403, %l0, %l1
fmul8x16al %f18, %f0, %f4
wr %l0, %g0, %sys_tick_cmpr
lduwa [%l7 + 0x08] %asi, %l1
wrhpr %l0, 0x5B4, %hsys_tick_cmpr
setx 0x31158DBA591277FF, %l0, %l6
setx 0x1CFDE509BEBB2B26, %l1, %l5
taddcctv %o6, 0x02B7, %o7
wr %o0, 0x0AE8, %sys_tick
prefetcha [%l7 + 0x38] %asi, 4
setx 0x323C18FDB6DA44A8, %l0, %l6
setx 0x8F2922B67801626D, %l1, %l5
setx 0x022400001405, %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,0xDF0ECADE0EF32D6C)
INIT_TH_FP_REG(%l7,%f2,0xD39FBDF2FF8041F1)
INIT_TH_FP_REG(%l7,%f4,0x28E8DA40A34F7AF5)
INIT_TH_FP_REG(%l7,%f6,0x1ED95E842FE99A93)
INIT_TH_FP_REG(%l7,%f8,0xC75F90F668FE95A4)
INIT_TH_FP_REG(%l7,%f10,0xB5604C572AF6B3B0)
INIT_TH_FP_REG(%l7,%f12,0xD2A237325CE89EBE)
INIT_TH_FP_REG(%l7,%f14,0x2B3C65BA4DFB4A5E)
INIT_TH_FP_REG(%l7,%f16,0x8CF05B6E45FCA256)
INIT_TH_FP_REG(%l7,%f18,0x40B4194346F8E401)
INIT_TH_FP_REG(%l7,%f20,0xE43FCD95335A2B05)
INIT_TH_FP_REG(%l7,%f22,0xBC76F48ADA21346E)
INIT_TH_FP_REG(%l7,%f24,0xA92EAFE66D619A84)
INIT_TH_FP_REG(%l7,%f26,0x685FBAEE804725AF)
INIT_TH_FP_REG(%l7,%f28,0xE4E0B45FBC8156B8)
INIT_TH_FP_REG(%l7,%f30,0x2C0ED2C6B4BF932A)
fbul,a,pn %fcc3, loop_1094
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x572B73E8E4E16F00, %l0, %l6
setx 0x615368D8A62E5132, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdleu %xcc, %f10, %f24
fmul8ulx16 %f20, %f22, %f10
ldswa [%l7 + %o7] 0x19, %i1
bshuffle %f20, %f16, %f18
wr %i6, 0x07C8, %sys_tick
setx 0x3C79F839CAC790EE, %l0, %l6
setx 0x4933AD4C2ED76DC1, %l1, %l5
wr %i0, 0x140C, %set_softint
fmovdleu %icc, %f12, %f16
setx 0x20B5FBE9FD3B7A0C, %l0, %l6
setx 0x767BDD12, %l1, %l5
ldda [%l7 + 0x40] %asi, %f16
fmovsuge %fcc0, %f24, %f5
fmul8ulx16 %f28, %f12, %f2
casxa [%l6] 0x0c, %o0, %i3
setx 0x3A9D255D, %l0, %l6
setx 0xABA8F7A9, %l1, %l5
fmovrdgez %i2, %f16, %f16
fmovdul %fcc3, %f20, %f26
fmul8x16au %f27, %f9, %f12
ldxa [%g0 + %i4] 0x20, %o5
wr %l5, 0x06A7, %sys_tick
setx 0xE384743A66B0A394, %l0, %l6
setx 0x3161BAD4, %l1, %l5
brgez,a,pt %g1, loop_1156
fmovsleu %icc, %f19, %f18
casa [%l6] %asi, %l6, %i4
fmovdue %fcc3, %f16, %f30
setx 0xAD1E2F256006957F, %l0, %l6
setx 0xBD564414, %l1, %l5
stwa %o4, [%l7 + 0x78] %asi
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xEA187DDB225BE9A7, %l0, %l6
setx 0x38F76D062B417310, %l1, %l5
fmovdle %fcc1, %f22, %f22
fandnot2s %f20, %f24, %f2
stda %f0, [%l7 + %l2] 0xc0
fbo,a,pn %fcc3, loop_1183
fmuld8sux16 %f8, %f21, %f14
setx 0xCD56F74C9F786135, %l0, %l6
setx 0xF841D78D29165797, %l1, %l5
fmovsleu %icc, %f13, %f11
lduwa [%l7 + %g5] 0x0c, %g5
stxa %g4, [%l7 + 0x58] %asi
fmovsneg %icc, %f30, %f29
wr %i1, 0x09AB, %set_softint
fmul8x16au %f20, %f12, %f8
brgez,a,pn %i2, loop_1195
setx 0xAD6F4CF6, %l0, %l6
fmovdlg %fcc1, %f14, %f10
setx 0xE7545120, %l0, %l6
setx 0x3B3A7937, %l1, %l5
fmovsue %fcc0, %f20, %f31
fandnot1s %f6, %f18, %f22
setx 0x004100001401, %l0, %l1
fmovsuge %fcc3, %f21, %f3
fmovduge %fcc1, %f28, %f24
ldswa [%l7 + 0x14] %asi, %l0
fandnot1s %f22, %f18, %f8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/