* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_06.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=12344"
.ident "Mon Dec 8 19:23:20 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_06.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,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
fmovsneg %icc, %f24, %f13
wr %l0, 0xDB7, %sys_tick_cmpr
setx 0x681BB215BF631757, %l0, %l6
setx 0x29B983D44A9D7378, %l1, %l5
fmovduge %fcc3, %f28, %f26
fmovsul %fcc2, %f30, %f29
setx 0xF0830300662851C7, %l0, %l6
setx 0xA525FBE95579A450, %l1, %l5
fmul8x16al %f26, %f20, %f20
fmul8sux16 %f30, %f20, %f22
setx 0x9B9B89710F0A5D23, %l0, %l6
setx 0x0C58A9997473D925, %l1, %l5
setx 0xE2AC1291, %l0, %l6
ldswa [%l7 + %l6] 0x18, %g2
fmovsneg %icc, %f26, %f21
fmovrsgez %i7, %f26, %f25
setx 0x186F1B697CEA2A49, %l0, %l6
setx 0xE03977F41851E491, %l1, %l5
fmuld8sux16 %f31, %f20, %f24
fmul8x16al %f22, %f22, %f22
fmovduge %fcc3, %f22, %f6
setx 0x58F06AC6, %l0, %l6
fmovrdlez %i4, %f12, %f28
setx 0xA06FD0DE1AA83644, %l0, %l6
lduha [%l7 + 0x6E] %asi, %o3
wrhpr %l0, 0xC79, %hsys_tick_cmpr
setx 0xBB8EF917, %l0, %l6
setx 0x8DBF7BA2, %l1, %l5
ldxa [%l7 + 0x28] %asi, %o0
fmuld8sux16 %f10, %f10, %f26
rdhpr %hsys_tick_cmpr, %l1
prefetcha [%l7 + 0x10] %asi, 2
fmul8x16au %f1, %f2, %f18
setx 0x31E2F4E2, %l0, %l6
setx 0x5EA6DBB795449137, %l0, %l6
setx 0x704404AA80B05A99, %l1, %l5
fmovsge %fcc2, %f26, %f29
fmul8sux16 %f14, %f28, %f28
fmovsug %fcc2, %f31, %f21
fmuld8sux16 %f26, %f20, %f4
fmovdlg %fcc0, %f20, %f14
wrhpr %l0, 0x694, %hsys_tick_cmpr
fmovdleu %xcc, %f30, %f10
ldda [%l7 + %o6] 0x81, %f16
fmovrdlez %g7, %f28, %f30
fmovdule %fcc0, %f6, %f14
fmul8x16al %f6, %f22, %f20
fmovdue %fcc0, %f22, %f22
fpsub32s %f13, %f12, %f26
stda %o2, [%l7 + 0x08] %asi
fmovdneg %icc, %f28, %f10
ldswa [%l7 + %o3] 0x0c, %l1
setx 0x38877333, %l0, %l6
setx 0x0137A876, %l1, %l5
fmovduge %fcc1, %f10, %f2
fmovdule %fcc0, %f30, %f2
setx 0xFFCB4786722A9315, %l0, %l6
setx 0x3847DF03D6C829C0, %l1, %l5
fmovsuge %fcc1, %f25, %f0
fandnot1s %f5, %f26, %f13
fandnot2 %f24, %f28, %f10
setx 0x75FEED2C, %l0, %l6
setx 0x50C7C618, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l0, 0xBCA, %tick_cmpr
fmul8x16au %f20, %f20, %f6
wrhpr %l0, 0x9EB, %hsys_tick_cmpr
fmul8x16al %f16, %f2, %f8
stda %f16, [%l7 + %i3] 0xc5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
fpsub32s %f13, %f12, %f30
setx 0xD78514998861B01C, %l0, %l6
setx 0x5859DA3C3ADBE1F9, %l1, %l5
setx 0x5B77EA4A72D90D49, %l0, %l6
fmovslg %fcc3, %f21, %f18
fmovdue %fcc1, %f20, %f24
stda %f0, [%l7 + 0x40] %asi
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdue %fcc3, %f12, %f30
fmovsug %fcc1, %f28, %f16
faligndata %f16, %f20, %f24
fmul8x16au %f10, %f21, %f0
setx 0xBCC92290, %l0, %l6
setx 0xF3A464E7, %l1, %l5
wr %g6, %g3, %clear_softint
fmovsule %fcc2, %f21, %f20
rdhpr %hsys_tick_cmpr, %o1
fmuld8ulx16 %f12, %f1, %f4
fpadd16s %f19, %f19, %f26
fmovsul %fcc3, %f22, %f15
wrhpr %l0, %g0, %hsys_tick_cmpr
stba %l2, [%l7 + %l3] 0x11
setx 0x004100001402, %l0, %l1
setx 0xAB2B82BC, %l0, %l6
setx 0x22C27558, %l1, %l5
fmovduge %fcc2, %f30, %f30
setx 0xB3D31E31, %l0, %l6
setx 0xE2C0B9A7, %l1, %l5
ldda [%l7 + 0x40] %asi, %f16
fmovrdlez %g1, %f28, %f28
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8sux16 %f24, %f6, %f18
setx 0x7ECAF30C, %l0, %l6
setx 0x3BE9E3D6, %l1, %l5
stda %i4, [%l7 + %i4] 0x2a
fmovsleu %xcc, %f26, %f23
faligndata %f12, %f4, %f0
setx 0x8F8CC231, %l0, %l6
setx 0x5DF8916B, %l1, %l5
fmovslg %fcc0, %f21, %f24
tsubcctv %i1, 0x00AA, %g2
fandnot1 %f10, %f20, %f14
rdhpr %hsys_tick_cmpr, %l3
ldsba [%l7 + 0x45] %asi, %g7
fmul8x16 %f26, %f14, %f12
fmovdneg %icc, %f30, %f16
ldstuba [%l7 + %g5] 0x0c, %o4
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xF705BDC9600E1CB4, %l0, %l6
setx 0x3CF447BE3E4E5C9D, %l1, %l5
fornot1s %f27, %f22, %f14
fmovrdlez %l2, %f10, %f14
setx 0xDE5D6273393F02C3, %l0, %l6
setx 0xDBFC1B159062EC49, %l1, %l5
fmovsge %fcc0, %f25, %f26
fbug,a,pt %fcc1, loop_283
fmul8x16 %f10, %f14, %f20
setx 0x23D56D77, %l0, %l6
fmovdue %fcc0, %f22, %f22
stxa %i6, [%l7 + %l4] 0x19
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g5, 0x05F8, %clear_softint
wrhpr %l0, 0x66B, %hsys_tick_cmpr
setx 0xB1FEF064, %l0, %l6
setx 0xE978A7D7, %l1, %l5
wr %l0, 0xE72, %sys_tick_cmpr
fmovsuge %fcc3, %f21, %f12
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
ldda [%l7 + 0x30] %asi, %l0
stxa %l3, [%l7 + %o0] 0x23
ldxa [%l7 + %l0] 0x89, %o0
ldxa [%l7 + 0x40] %asi, %i2
setx 0x7D968829, %l0, %l6
setx 0x9521CD3A, %l1, %l5
sta %f9, [%l7 + %i6] 0x80
wrhpr %l0, 0xC5B, %hsys_tick_cmpr
fmul8ulx16 %f20, %f30, %f24
stxa %i1, [%l7 + %l2] 0x27
fandnot2s %f5, %f15, %f11
setx 0x2F04B91E, %l0, %l6
setx 0x41C1CD65, %l1, %l5
setx 0xCFA3A1F903A21D57, %l0, %l6
setx 0x251A175B, %l1, %l5
fmovsule %fcc2, %f29, %f24
fmovrslez %i4, %f21, %f27
stxa %i2, [%l7 + 0x40] %asi
fbuge,a,pt %fcc1, loop_358
wrhpr %l0, 0x81B, %hsys_tick_cmpr
ldswa [%l7 + %g7] 0x19, %i5
setx 0x96318048, %l0, %l6
setx 0x11906268, %l1, %l5
fmovslg %fcc1, %f25, %f12
fmovrslez %g3, %f20, %f25
fmovdule %fcc3, %f30, %f6
fmovsule %fcc1, %f12, %f14
wr %i3, 0x185D, %clear_softint
setx 0x3430F246063A1190, %l0, %l6
setx 0x0957CE39639EF14C, %l1, %l5
setx 0x8EC72066, %l0, %l6
setx 0x1E137351, %l1, %l5
fmovdpos %icc, %f14, %f26
fmovdue %fcc2, %f20, %f12
fmovspos %xcc, %f13, %f18
faligndata %f30, %f28, %f28
fmovsule %fcc2, %f26, %f23
fmovsue %fcc0, %f27, %f28
taddcctv %o0, 0x0485, %i4
wr %i3, 0x058C, %set_softint
setx 0x032100001401, %l0, %l1
fandnot2 %f26, %f30, %f24
fblg,a,pt %fcc3, loop_406
wrhpr %l0, %g0, %hsys_tick_cmpr
ldstuba [%l7 + %i1] 0x81, %g3
faligndata %f30, %f26, %f18
fornot2s %f13, %f31, %f14
fmovsleu %xcc, %f17, %f29
fmovsule %fcc1, %f17, %f15
casa [%l6] %asi, %l1, %g2
ldswa [%l7 + %g4] 0x04, %g3
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdgez %i3, %f24, %f26
fmovdne %fcc0, %f26, %f26
fmovduge %fcc1, %f30, %f22
fbuge,a,pt %fcc0, loop_437
fmovspos %xcc, %f12, %f18
wrhpr %l0, 0x0E1, %hsys_tick_cmpr
wrhpr %l0, 0x14E, %hsys_tick_cmpr
faligndata %f12, %f30, %f8
fmul8sux16 %f14, %f30, %f4
fmovrslez %i1, %f22, %f10
setx 0xF902AF10, %l0, %l6
setx 0x11359A9C, %l1, %l5
stda %g4, [%l7 + 0x40] %asi
setx 0x4B4A3ED07BD1C1EA, %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,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
wr %l0, 0x73F, %sys_tick_cmpr
fornot2s %f15, %f21, %f13
stda %i4, [%l7 + %g2] 0xe3
casxa [%l6] 0x89, %l1, %i1
fmovdne %fcc1, %f26, %f20
stda %g2, [%l7 + %o5] 0xe3
fbue,a,pt %fcc2, loop_466
fpsub32s %f23, %f17, %f19
fmovdule %fcc1, %f24, %f8
stda %f0, [%l7 + 0x40] %asi
fandnot1s %f13, %f25, %f0
faligndata %f18, %f12, %f14
stba %g1, [%l7 + 0x79] %asi
fmovsleu %icc, %f13, %f21
fmovdge %fcc1, %f14, %f20
taddcctv %i1, 0x1FD7, %l0
setx 0x1B515C1265280DF8, %l0, %l6
setx 0x9A68597F87966418, %l1, %l5
taddcctv %g7, 0x0F1E, %o6
ldstuba [%l7 + %g3] 0x0c, %i4
fmul8x16au %f29, %f8, %f24
fmovsuge %fcc1, %f27, %f29
fmovduge %fcc2, %f12, %f30
casa [%l6] %asi, %l3, %o3
fmul8x16 %f26, %f20, %f30
stba %l5, [%l7 + %o3] 0x89
fbue,a,pn %fcc0, loop_541
setx 0x024400001401, %l0, %l1
wr %g2, 0x0BCE, %sys_tick
fmovsule %fcc1, %f28, %f1
taddcctv %g1, 0x04AB, %i4
fmovsuge %fcc2, %f30, %f26
setx 0xB776DDA485FDFD9E, %l0, %l6
fmovsul %fcc1, %f29, %f15
fmul8sux16 %f12, %f8, %f2
prefetcha [%l7 + 0x28] %asi, 4
setx 0xEA3EA6EB, %l0, %l6
setx 0xA8E5F9E9, %l1, %l5
fmovdpos %icc, %f26, %f24
setx 0xB8CC76AC, %l0, %l6
setx 0x759A0FDD, %l1, %l5
casa [%l6] 0x19, %g3, %i1
stwa %l2, [%l7 + %i2] 0x81
fmovspos %xcc, %f22, %f13
ldswa [%l7 + %l1] 0x88, %l0
setx 0xF8CF52FF7538B926, %l0, %l6
setx 0x8E4D55C0F0EC735F, %l1, %l5
wr %l2, 0x0E79, %set_softint
stba %i4, [%l7 + %l5] 0xeb
setx 0xBF5D43814123EA97, %l0, %l6
setx 0xCEED9EDD63D5E312, %l1, %l5
fornot2s %f21, %f31, %f24
wr %g3, 0x1603, %clear_softint
setx 0x4EA6EA29A771698F, %l0, %l6
setx 0x3FB51824DA0D893C, %l1, %l5
fbne,a,pn %fcc0, loop_591
taddcctv %g1, 0x1D98, %l6
fandnot1 %f30, %f24, %f30
fpadd32s %f11, %f21, %f29
stxa %l2, [%l7 + %g5] 0x11
fmovdne %fcc3, %f30, %f12
wr %l0, 0xC47, %sys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x4E0A507D, %l0, %l6
setx 0x4DEDD099, %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,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
swapa [%l7 + 0x54] %asi, %g6
setx 0x6F31D230, %l0, %l6
ldstuba [%l7 + %i7] 0x11, %o7
setx 0x1F0ABE4AEA2F8151, %l0, %l6
setx 0xB15417A7, %l0, %l6
setx 0xBFC69E00, %l1, %l5
casa [%l6] 0x04, %i6, %g4
setx 0x73992AAE0BE2ED67, %l0, %l6
fmovduge %fcc1, %f2, %f28
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovslg %fcc3, %f18, %f21
stda %f16, [%l7 + %o4] 0xca
fmovsule %fcc0, %f18, %f0
fmul8sux16 %f16, %f2, %f24
fmovdug %fcc1, %f22, %f26
fmovsule %fcc1, %f31, %f25
setx 0xDFD6B6EB, %l0, %l6
setx 0xE67AA0BB, %l1, %l5
setx 0xBB236EA4, %l0, %l6
rdhpr %hsys_tick_cmpr, %i4
lduwa [%l7 + %o0] 0x89, %l1
stha %l0, [%l7 + 0x64] %asi
setx 0x1AEF8746, %l0, %l6
setx 0xA8231F8E, %l1, %l5
stha %o5, [%l7 + 0x64] %asi
fmul8x16au %f13, %f30, %f2
fmovsule %fcc0, %f12, %f4
setx 0xC07B0498739CFA4C, %l0, %l6
wr %o0, 0x1383, %clear_softint
stda %f0, [%l7 + 0x40] %asi
fmovsneg %xcc, %f31, %f10
wr %i7, 0x1156, %set_softint
wrhpr %l0, 0xBE7, %hsys_tick_cmpr
setx 0xB8F1511726345DAA, %l0, %l6
setx 0x108EEAAB434BECA8, %l1, %l5
taddcctv %l5, 0x1F1D, %o7
fornot1s %f31, %f19, %f20
fmul8x16au %f30, %f3, %f10
fmovrsgez %g7, %f22, %f27
fmovdule %fcc2, %f6, %f28
stwa %i5, [%l7 + 0x3C] %asi
fmuld8ulx16 %f5, %f13, %f24
lda [%l7 + 0x60] %asi, %f14
ldda [%l7 + 0x40] %asi, %f16
wrhpr %l0, 0x830, %hsys_tick_cmpr
fmovrslez %i5, %f17, %f30
fmovrdgez %l6, %f16, %f20
ldsha [%l7 + %o2] 0x10, %o6
wr %g4, %i6, %set_softint
stba %o6, [%l7 + 0x45] %asi
setx 0x08386A90, %l0, %l6
setx 0x783BC101, %l1, %l5
stxa %g1, [%l7 + 0x60] %asi
fmovsue %fcc2, %f26, %f21
setx 0x004100001402, %l0, %l1
setx 0x67FB8FBB, %l0, %l6
setx 0x59A6C5BD, %l1, %l5
rdhpr %hsys_tick_cmpr, %l4
setx 0x64BD32CE, %l0, %l6
setx 0x985B624C, %l1, %l5
fmul8x16au %f15, %f21, %f12
fmovdleu %xcc, %f10, %f30
setx 0xE3C1580E, %l0, %l6
setx 0xE1638273, %l1, %l5
fmovdue %fcc1, %f30, %f22
setx 0x97E2FC2B8EFA1ED7, %l0, %l6
setx 0x16435AB29164E584, %l0, %l6
setx 0x02E00207, %l1, %l5
fmovsue %fcc3, %f19, %f23
stda %i0, [%l7 + %i1] 0x22
fmovrdgez %o2, %f10, %f12
setx 0xF76C0C5A2EB402CF, %l0, %l6
setx 0x558FF6E69A5DCEE4, %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,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
casxa [%l6] %asi, %l1, %o4
fandnot2s %f26, %f1, %f24
fmul8x16al %f10, %f25, %f24
setx 0xC8B7510C3E94F0A4, %l0, %l6
setx 0x4BF1EC0229DA5B03, %l1, %l5
fmuld8ulx16 %f8, %f22, %f14
wr %l0, 0x18E, %sys_tick_cmpr
ldxa [%l7 + 0x78] %asi, %o7
fandnot2 %f20, %f28, %f26
fmul8sux16 %f26, %f0, %f16
stba %g4, [%l7 + %i5] 0x80
setx 0x5B8492D8B4E83192, %l0, %l6
setx 0xF9D6E9CC2DD357FB, %l0, %l6
setx 0x013BE099, %l1, %l5
stxa %o4, [%l7 + 0x10] %asi
setx 0xADBDE7E9, %l0, %l6
setx 0x89B12AEB, %l1, %l5
wr %l0, 0xCD7, %sys_tick_cmpr
ldstuba [%l7 + 0x0C] %asi, %g5
fmovrslez %l6, %f19, %f10
setx 0x8BC1BAA5, %l0, %l6
setx 0xA8F2D2CB, %l1, %l5
fmovsul %fcc2, %f15, %f22
fmovdul %fcc1, %f22, %f10
lduba [%l7 + %l6] 0x0c, %o7
lda [%l7 + 0x68] %asi, %f11
ldsha [%l7 + 0x3E] %asi, %g5
setx 0x012200001407, %l0, %l1
setx 0x84618B6A72407643, %l0, %l6
setx 0xFCCCF535, %l1, %l5
fmovsue %fcc1, %f23, %f26
fandnot1 %f22, %f30, %f26
fmovrdlez %i4, %f26, %f28
fmovsuge %fcc3, %f10, %f9
fpsub16s %f13, %f24, %f26
fmovsul %fcc0, %f10, %f31
fmovrslez %o4, %f26, %f15
tsubcctv %l1, 0x1816, %g2
fmul8x16au %f5, %f13, %f18
wrhpr %l0, 0xB33, %hsys_tick_cmpr
setx 0x022100001401, %l0, %l1
swapa [%l7 + %o5] 0x88, %i4
fandnot2 %f24, %f26, %f12
fmovsleu %icc, %f30, %f24
setx 0x12205917, %l0, %l6
setx 0xC47C2B5C, %l1, %l5
setx 0x037E2EC6E950EC00, %l0, %l6
setx 0xC6751E1C411DB879, %l1, %l5
fmovsue %fcc3, %f25, %f25
fmovdneg %icc, %f28, %f18
fmul8x16al %f17, %f22, %f28
wrhpr %l0, 0xB7A, %hsys_tick_cmpr
lduwa [%l7 + %i3] 0x80, %l6
fmovdule %fcc3, %f0, %f28
setx 0xD3D6C574, %l0, %l6
setx 0x76C660FA, %l1, %l5
ldsba [%l7 + 0x31] %asi, %g3
fmovrdlez %i7, %f10, %f14
wrhpr %l0, 0x8E2, %hsys_tick_cmpr
fmovslg %fcc2, %f30, %f26
setx 0x1BBC2AA41EE0E911, %l0, %l6
setx 0xC157E867864AE3CF, %l1, %l5
fmovdug %fcc3, %f24, %f30
fmuld8sux16 %f7, %f15, %f6
fmovrsgez %i2, %f26, %f27
fmuld8sux16 %f20, %f29, %f4
lda [%l7 + %i2] 0x89, %f2
setx 0x014400001405, %l0, %l1
fandnot1 %f16, %f14, %f20
fandnot1 %f10, %f26, %f14
wr %i4, 0x1E77, %set_softint
fmovdule %fcc3, %f8, %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,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
setx 0xC36EAD95, %l0, %l6
setx 0x329392AB, %l1, %l5
setx 0x94CEE583, %l0, %l6
setx 0x334B212F, %l1, %l5
fmuld8ulx16 %f7, %f6, %f6
fbge,a,pn %fcc0, loop_890
setx 0xD0699AE1F80BAAD1, %l0, %l6
setx 0x25DF82BC11E7B5AB, %l1, %l5
tsubcctv %g1, 0x022F, %g4
fbue,a,pt %fcc3, loop_902
setx 0x031100001402, %l0, %l1
setx 0xC6DBD46C, %l0, %l6
setx 0x6C5F67C4, %l1, %l5
setx 0x767F76BAE715B658, %l0, %l6
fpsub16s %f27, %f17, %f21
fpadd32s %f11, %f15, %f24
fmovsule %fcc2, %f21, %f6
fmovsleu %xcc, %f29, %f12
fmovdleu %xcc, %f24, %f12
fmovsuge %fcc0, %f12, %f24
tsubcctv %i0, 0x149E, %o1
setx 0x3E4774A26920A348, %l0, %l6
faligndata %f22, %f30, %f10
fpadd32s %f28, %f24, %f18
casxa [%l6] 0x04, %l6, %o6
sta %f13, [%l7 + %g5] 0x0c
setx 0x6FAC516F, %l0, %l6
setx 0xBB4EB77D, %l1, %l5
fmovdug %fcc2, %f14, %f18
fmovdneg %xcc, %f12, %f24
fandnot1s %f8, %f25, %f28
lduwa [%l7 + 0x54] %asi, %i3
setx 0xC09938E0623C2E2B, %l0, %l6
setx 0x602512BC, %l1, %l5
setx 0x012100001400, %l0, %l1
fmovsug %fcc1, %f14, %f27
fmovslg %fcc0, %f19, %f21
fmovsuge %fcc2, %f5, %f30
fmovdleu %icc, %f22, %f26
stda %f16, [%l7 + %i4] 0xd0
fmovduge %fcc0, %f22, %f20
setx 0x011200001402, %l0, %l1
fmovsug %fcc2, %f19, %f28
fandnot1 %f26, %f22, %f22
casa [%l6] 0x81, %g1, %o7
stda %f0, [%l7 + %l4] 0xd8
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdlez %i0, %f14, %f30
lduwa [%l7 + 0x28] %asi, %o5
wrhpr %l0, 0xD0A, %hsys_tick_cmpr
fmuld8ulx16 %f19, %f0, %f8
fmovsug %fcc1, %f30, %f11
fornot1s %f19, %f25, %f20
fandnot1s %f19, %f3, %f13
fbl,a,pn %fcc0, loop_1014
fpadd16s %f13, %f21, %f20
stda %f0, [%l7 + %l0] 0xc3
faligndata %f18, %f8, %f24
setx 0x9FBC5B7623246B84, %l0, %l6
setx 0x2D1C8C34, %l1, %l5
tsubcctv %i2, 0x086D, %i3
casxa [%l6] 0x11, %l4, %l0
wrhpr %l0, 0x2E2, %hsys_tick_cmpr
setx 0x894A3CD4494F8259, %l0, %l6
setx 0x28E92CD6, %l1, %l5
setx 0x1927053FC2FF7311, %l0, %l6
wrhpr %l0, 0xE98, %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,0x5AC26DDDDFA212FB)
INIT_TH_FP_REG(%l7,%f2,0xB0C5B480F1E44F09)
INIT_TH_FP_REG(%l7,%f4,0xC7CA9C0B09D134D9)
INIT_TH_FP_REG(%l7,%f6,0xA0A9494270A483B7)
INIT_TH_FP_REG(%l7,%f8,0x71985FB1CAAC6D9C)
INIT_TH_FP_REG(%l7,%f10,0x3BC87C2E0F027559)
INIT_TH_FP_REG(%l7,%f12,0xE8088E992184EC0F)
INIT_TH_FP_REG(%l7,%f14,0xF1572077DA188FFD)
INIT_TH_FP_REG(%l7,%f16,0x23B959906AB22A8C)
INIT_TH_FP_REG(%l7,%f18,0xFB8B7023F3EC8EF2)
INIT_TH_FP_REG(%l7,%f20,0x901DB794D5F2B4AD)
INIT_TH_FP_REG(%l7,%f22,0x3EEB44357AACD036)
INIT_TH_FP_REG(%l7,%f24,0xF7C8CFB554BB2A57)
INIT_TH_FP_REG(%l7,%f26,0xF9AB616688CC00C0)
INIT_TH_FP_REG(%l7,%f28,0xEAD6119C2DA893FA)
INIT_TH_FP_REG(%l7,%f30,0x52FB1CE1C7102662)
brlez,a,pn %i0, loop_1027
taddcctv %l5, 0x01D5, %o1
ldstuba [%l7 + 0x1E] %asi, %i4
setx 0x002400001407, %l0, %l1
fmul8sux16 %f0, %f4, %f28
fmuld8sux16 %f20, %f5, %f16
fmovrdlez %i5, %f12, %f22
ldda [%l7 + 0x70] %asi, %o4
fbge,a,pt %fcc1, loop_1043
fmovrdlez %l6, %f12, %f12
fmovsue %fcc0, %f18, %f26
setx 0xB34ECB28, %l0, %l6
setx 0x426C9632, %l0, %l6
setx 0xDB808E8D675DDBEE, %l0, %l6
setx 0x88BDBB2CE373143E, %l1, %l5
setx 0x8D4497A5, %l0, %l6
fblg,a,pt %fcc1, loop_1068
lduha [%l7 + %o2] 0x04, %o5
fmovdule %fcc1, %f22, %f18
fbuge,pt %fcc2, loop_1073
setx 0xF9E6633DD7CDBC81, %l0, %l6
setx 0x72B7D3497D3AD82C, %l1, %l5
fbuge,pt %fcc1, loop_1082
fmul8sux16 %f12, %f8, %f28
setx 0x435AE623, %l0, %l6
setx 0x40083940, %l1, %l5
fmul8x16au %f8, %f8, %f20
setx 0xFC49C42E26B16D51, %l0, %l6
setx 0xB6258869, %l1, %l5
setx 0xED28E24486F3619F, %l0, %l6
rdhpr %hsys_tick_cmpr, %i3
fmovsule %fcc2, %f11, %f7
fmul8ulx16 %f22, %f4, %f28
faligndata %f26, %f16, %f16
fmovsul %fcc0, %f20, %f24
lda [%l7 + 0x08] %asi, %f6
fmovsule %fcc3, %f21, %f2
lduwa [%l7 + 0x70] %asi, %i5
fmovdpos %xcc, %f26, %f22
setx 0x8FD5744C, %l0, %l6
setx 0x5AF176EB, %l1, %l5
fmovsule %fcc0, %f20, %f1
setx 0x17C4D8E3, %l0, %l6
setx 0xC79F4011, %l1, %l5
fmul8sux16 %f24, %f8, %f26
setx 0x84551220B95E4485, %l0, %l6
setx 0x499ADCE6ACE43C80, %l1, %l5
fmul8sux16 %f8, %f18, %f2
fmovsuge %fcc3, %f7, %f10
fmovsug %fcc1, %f27, %f11
sta %f20, [%l7 + %i1] 0x10
fandnot2s %f24, %f29, %f29
setx 0xB1A916EE, %l0, %l6
setx 0xDF8B28C6, %l1, %l5
fbo,a,pt %fcc2, loop_1131
!! stxa %o4, [%g0 + 0x3c8] %asi
sta %f12, [%l7 + %g4] 0x81
fornot2s %f26, %f20, %f16
setx 0x25AE9125, %l0, %l6
fandnot1s %f23, %f17, %f12
lduwa [%l7 + 0x7C] %asi, %o7
fmovdue %fcc3, %f28, %f30
setx 0x5C3667CC, %l0, %l6
setx 0xEA4C8DB1, %l1, %l5
fornot1s %f24, %f31, %f23
bshuffle %f16, %f18, %f10
taddcctv %g5, 0x0514, %o4
rdhpr %hsys_tick_cmpr, %o6
fmovrdlez %o3, %f26, %f14
setx 0x004200001402, %l0, %l1
setx 0x014DFB2220E5826D, %l0, %l6
setx 0x681DA09025AA288D, %l1, %l5
fandnot1s %f13, %f12, %f21
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/