* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_idiv_traps_03.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* ========== Copyright Header End ============================================
.ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ spc_basic_isa3.pl FOCUS_SEED=512763"
.ident "Thu Dec 11 11:42:28 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_03.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,0x6001571AA22DB65B)
INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1)
INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB)
INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE)
INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B)
INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6)
INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D)
INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7)
INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17)
INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B)
INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172)
INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04)
INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E)
INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592)
INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4)
INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9)
fmovsule %fcc0, %f24, %f15
fmul8ulx16 %f28, %f22, %f22
fandnot2 %f26, %f22, %f30
fmovdule %fcc2, %f8, %f24
fmovsug %fcc3, %f14, %f22
fmovsge %fcc3, %f22, %f17
fmovsuge %fcc0, %f23, %f18
fandnot1s %f1, %f13, %f19
fmovsuge %fcc3, %f11, %f21
setx 0xCEEB5615D71F2A0E, %l0, %l6
setx 0x26BDD9F9278B2E27, %l1, %l5
fpadd16s %f18, %f13, %f20
fmovdul %fcc2, %f20, %f26
stba %l4, [%l7 + 0x61] %asi
fmovdleu %xcc, %f30, %f10
ldda [%l7 + 0x40] %asi, %f16
fpsub32s %f19, %f18, %f10
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x7557E3CEBEE26840, %l0, %l6
fmovdle %fcc2, %f24, %f24
faligndata %f30, %f14, %f16
fmovsuge %fcc3, %f20, %f20
fmuld8sux16 %f28, %f25, %f22
setx 0x85B4EBA7C3D2695B, %l0, %l6
casa [%l6] 0x04, %o0, %l5
fandnot2 %f26, %f16, %f12
setx 0x7E80DCAC8A6D342C, %l0, %l6
fmovdule %fcc3, %f10, %f30
setx 0x034400001404, %l0, %l1
rdhpr %hsys_tick_cmpr, %i7
lda [%l7 + 0x58] %asi, %f7
setx 0x6FDA38EC716978E6, %l0, %l6
setx 0xC35F81750CA4751C, %l1, %l5
sta %f12, [%l7 + %l0] 0x89
fmovsule %fcc1, %f23, %f26
fmovdue %fcc0, %f20, %f20
fandnot1s %f22, %f21, %f22
wr %o3, 0x05C9, %clear_softint
fmul8x16 %f11, %f22, %f24
ldxa [%l7 + 0x28] %asi, %g2
fmovduge %fcc3, %f30, %f12
fmovdneg %xcc, %f14, %f24
fmovrslez %o1, %f14, %f27
wr %l0, 0x90B, %sys_tick_cmpr
stda %i0, [%l7 + 0x28] %asi
fmul8sux16 %f6, %f28, %f0
fmul8x16al %f12, %f22, %f12
fmul8x16au %f2, %f7, %f12
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x79C5A23A825C728F, %l0, %l6
fandnot2s %f11, %f15, %f28
fmovsug %fcc3, %f20, %f25
lduha [%l7 + 0x0A] %asi, %g4
fmul8sux16 %f30, %f6, %f8
setx 0x1D356722E731B621, %l0, %l6
setx 0xD8596AAF137539A1, %l1, %l5
fmovdneg %icc, %f30, %f28
fandnot2s %f14, %f4, %f13
setx 0x3D29B3A4, %l0, %l6
rdhpr %hsys_tick_cmpr, %l0
setx 0x5744776085DF0F33, %l0, %l6
setx 0xAF85C96A20F8771C, %l1, %l5
fmovdneg %icc, %f22, %f24
fandnot2s %f30, %f21, %f24
fmovrdgez %g1, %f30, %f12
wrhpr %l0, %g0, %hsys_tick_cmpr
ldswa [%l7 + 0x30] %asi, %g6
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x6001571AA22DB65B)
INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1)
INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB)
INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE)
INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B)
INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6)
INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D)
INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7)
INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17)
INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B)
INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172)
INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04)
INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E)
INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592)
INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4)
INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9)
setx 0xEA7E0170B47E3F47, %l0, %l6
setx 0xE79EE88125055935, %l1, %l5
setx 0x41BAC700, %l0, %l6
setx 0xBF1DB8E8, %l1, %l5
fmovsle %fcc0, %f21, %f30
lduwa [%l7 + 0x28] %asi, %o5
fbule,a,pt %fcc0, loop_162
setx 0xA3787CC06071951B, %l0, %l6
wr %l2, 0x134A, %clear_softint
setx 0x30458232AC55FBC6, %l0, %l6
setx 0x26C36CF615A1B6F5, %l1, %l5
casa [%l6] %asi, %g1, %g2
fmul8x16au %f17, %f26, %f8
setx 0xB0CE1E17D0FA9C3E, %l0, %l6
setx 0x8D7BCF32C601BAC4, %l1, %l5
fmovdge %fcc1, %f12, %f22
setx 0x0CDB1919, %l0, %l6
setx 0xEBF72AB8, %l1, %l5
setx 0x62E81BBF, %l0, %l6
setx 0xB3642F0C, %l1, %l5
setx 0x2610AF48, %l0, %l6
setx 0x424751F7, %l1, %l5
fmul8ulx16 %f20, %f12, %f14
stda %l2, [%l7 + %g2] 0x81
fornot1s %f26, %f15, %f20
wr %g3, 0x106D, %clear_softint
stda %o6, [%l7 + %i1] 0x81
setx 0x7AE3C760, %l0, %l6
setx 0x2C6D44E1, %l1, %l5
tsubcctv %i4, 0x120F, %i7
faligndata %f14, %f26, %f10
wrhpr %l0, 0xE64, %hsys_tick_cmpr
wrhpr %l0, 0x914, %hsys_tick_cmpr
fmovrdlez %g6, %f30, %f16
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xABFA0E8E4D4F6C8F, %l0, %l6
setx 0x6CBE632368958134, %l1, %l5
casxa [%l6] %asi, %i7, %g7
fmovduge %fcc3, %f6, %f28
setx 0x69E88ADC5B50DFA2, %l0, %l6
setx 0xFA33C72052A8631D, %l1, %l5
fmovsue %fcc0, %f10, %f31
sta %f7, [%l7 + %l6] 0x81
wrhpr %l0, 0x228, %hsys_tick_cmpr
setx 0xFC72B4F0A290FBE0, %l0, %l6
fbue,a,pt %fcc0, loop_234
setx 0x916BB176F78A5420, %l0, %l6
setx 0x20A54E121B31B470, %l1, %l5
setx 0x7316A5CE, %l0, %l6
setx 0x837CBB4E, %l1, %l5
fmuld8ulx16 %f12, %f27, %f6
fbug,a,pn %fcc2, loop_247
ldda [%l7 + %o7] 0x17, %f16
fmovsug %fcc3, %f19, %f13
wr %l0, 0x3F4, %tick_cmpr
fmovsneg %icc, %f30, %f11
fmovsule %fcc3, %f18, %f16
lduba [%l7 + %o4] 0x0c, %g2
fmul8sux16 %f0, %f10, %f16
fmovsuge %fcc3, %f18, %f20
fmovdug %fcc0, %f26, %f10
fmovdule %fcc0, %f20, %f10
fmovsul %fcc2, %f18, %f14
bshuffle %f20, %f16, %f16
fmuld8ulx16 %f15, %f24, %f18
fmuld8sux16 %f31, %f8, %f22
fmovsleu %xcc, %f29, %f21
fmovsug %fcc2, %f19, %f11
rdhpr %hsys_tick_cmpr, %g3
fandnot2 %f16, %f24, %f28
fbue,a,pt %fcc3, loop_287
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xE3C204DCB6656B26, %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,0x6001571AA22DB65B)
INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1)
INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB)
INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE)
INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B)
INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6)
INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D)
INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7)
INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17)
INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B)
INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172)
INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04)
INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E)
INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592)
INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4)
INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9)
fmovdge %fcc0, %f26, %f30
ldda [%l7 + 0x10] %asi, %l2
fmuld8ulx16 %f15, %f21, %f30
setx 0x4FCE9F94D0EFEDC3, %l0, %l6
setx 0x4E1433759CC586EF, %l1, %l5
setx 0x6F5CD2CE7219EC6A, %l0, %l6
setx 0x13EB1E8E85CA83F7, %l1, %l5
setx 0x4903BFEA, %l0, %l6
setx 0xF19F35B9, %l1, %l5
sta %f31, [%l7 + %o1] 0x11
fandnot2 %f24, %f20, %f10
setx 0xD69B7B0F, %l0, %l6
setx 0xE33065A2, %l1, %l5
wrhpr %l0, 0x18D, %hsys_tick_cmpr
setx 0xD9EA8C0C, %l0, %l6
setx 0x73A90E45, %l1, %l5
setx 0xCCC84C19C00F8554, %l0, %l6
setx 0x180A2D4B, %l0, %l6
stda %f0, [%l7 + %o5] 0x0c
wr %i1, 0x16E8, %sys_tick
fmovdug %fcc0, %f24, %f22
fmovdlg %fcc1, %f22, %f18
fmovrsgez %i0, %f12, %f31
lda [%l7 + 0x44] %asi, %f0
fmul8ulx16 %f28, %f22, %f2
wrhpr %l0, 0x939, %hsys_tick_cmpr
fmovrslez %o0, %f31, %f31
setx 0x55814C990C9B5086, %l0, %l6
setx 0xE9238D73FFE73326, %l1, %l5
tsubcctv %g6, 0x0FDF, %l4
ldsha [%l7 + %g1] 0x89, %g5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdleu %xcc, %f20, %f14
wrhpr %l0, 0x263, %hsys_tick_cmpr
wrhpr %l0, 0x8BE, %hsys_tick_cmpr
fmovdpos %xcc, %f28, %f14
setx 0x16D503E792BA99A6, %l0, %l6
setx 0xB7F892B5A6F17210, %l1, %l5
fmovsleu %icc, %f14, %f22
stda %f16, [%l7 + %l3] 0xc5
fmovslg %fcc3, %f30, %f20
fmul8x16au %f14, %f21, %f26
stba %l0, [%l7 + 0x4E] %asi
fmovsle %fcc1, %f27, %f20
fmovdug %fcc1, %f26, %f30
fbuge,a,pn %fcc3, loop_402
fornot1s %f23, %f23, %f13
stda %f16, [%l7 + 0x40] %asi
ldsba [%l7 + 0x7C] %asi, %g6
stwa %g4, [%l7 + 0x58] %asi
fmul8x16 %f20, %f22, %f28
fmovsul %fcc1, %f25, %f12
fmovsne %fcc1, %f17, %f12
fmovdue %fcc3, %f16, %f20
ldda [%l7 + %l2] 0x0c, %f16
taddcctv %l2, 0x03F0, %l1
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovduge %fcc0, %f12, %f10
fmovsue %fcc1, %f25, %f15
fmul8sux16 %f30, %f20, %f4
fmovsue %fcc2, %f22, %f28
fmul8x16al %f8, %f14, %f10
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B)
INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1)
INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB)
INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE)
INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B)
INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6)
INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D)
INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7)
INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17)
INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B)
INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172)
INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04)
INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E)
INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592)
INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4)
INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9)
fmul8ulx16 %f4, %f24, %f26
fmuld8ulx16 %f13, %f30, %f28
faligndata %f30, %f6, %f12
setx 0x51A780C670EF82A5, %l0, %l6
setx 0xD81ABBE38929927A, %l1, %l5
setx 0x789F5DF59FB15D30, %l0, %l6
setx 0xF074F135FE30CE0C, %l1, %l5
ldswa [%l7 + 0x3C] %asi, %o0
setx 0x4CBAF5EA, %l0, %l6
setx 0x5BBFF3BD, %l1, %l5
fmovsuge %fcc2, %f16, %f21
rdhpr %hsys_tick_cmpr, %g6
fandnot2 %f24, %f24, %f26
fmovdneg %xcc, %f30, %f16
lda [%l7 + 0x64] %asi, %f10
setx 0xEAB48402E8A3771E, %l0, %l6
setx 0x413AD098, %l1, %l5
fmuld8ulx16 %f16, %f15, %f24
fmovrdgez %l4, %f12, %f22
fpadd32s %f21, %f17, %f18
setx 0x5D2B079F, %l0, %l6
fandnot1s %f7, %f23, %f14
setx 0xC8F904C16A6BF979, %l0, %l6
ldsha [%l7 + 0x64] %asi, %i3
rdhpr %hsys_tick_cmpr, %l6
wr %o6, 0x0C1E, %sys_tick
fble,a,pn %fcc3, loop_504
stwa %o2, [%l7 + 0x40] %asi
fmovsul %fcc1, %f26, %f23
wrhpr %l0, 0x754, %hsys_tick_cmpr
fmovslg %fcc0, %f20, %f16
setx 0x6ED4E408D318DF35, %l0, %l6
setx 0x35C555A625E950DD, %l1, %l5
setx 0xFA8A24196FDE4107, %l0, %l6
setx 0xFAA70A08AA8EE450, %l1, %l5
fmovsge %fcc2, %f19, %f24
fmovrsgez %o4, %f13, %f13
wrhpr %l0, 0x406, %hsys_tick_cmpr
setx 0x034400001406, %l0, %l1
rdhpr %hsys_tick_cmpr, %i5
rdhpr %hsys_tick_cmpr, %i0
wr %o4, %l3, %set_softint
fmul8sux16 %f26, %f4, %f24
setx 0x5818BD63, %l0, %l6
fmul8x16au %f12, %f15, %f10
fmul8sux16 %f14, %f24, %f26
tsubcctv %i6, 0x0120, %i7
fmovsne %fcc1, %f16, %f31
setx 0xBFAC44022B661E23, %l0, %l6
setx 0xF4B88DD2, %l1, %l5
setx 0xAA617FDEA9B8515B, %l0, %l6
setx 0x49DB9BE276719B6A, %l1, %l5
setx 0x1666BBBA1051D4C6, %l0, %l6
setx 0xA4543885E198939E, %l0, %l6
setx 0x707131C5, %l1, %l5
ldda [%l7 + %i5] 0xe3, %i0
fandnot1 %f20, %f28, %f18
swapa [%l7 + %l5] 0x10, %l5
faligndata %f20, %f4, %f0
faligndata %f20, %f28, %f10
fmovsleu %xcc, %f24, %f13
fmovdneg %icc, %f24, %f30
setx 0xEADFBA37, %l0, %l6
setx 0xD0E6FD79, %l1, %l5
setx 0x57FB911AE7F926BC, %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,0x6001571AA22DB65B)
INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1)
INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB)
INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE)
INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B)
INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6)
INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D)
INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7)
INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17)
INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B)
INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172)
INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04)
INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E)
INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592)
INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4)
INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9)
wrhpr %l0, 0x93F, %hsys_tick_cmpr
fmovdpos %icc, %f26, %f22
setx 0xF9AF82D6, %l0, %l6
fmul8x16al %f21, %f22, %f20
setx 0x411E94E5, %l0, %l6
setx 0xAFA57FA313A39098, %l0, %l6
setx 0xDAFC4FDE916DED73, %l1, %l5
rdhpr %hsys_tick_cmpr, %i1
fpsub16s %f16, %f18, %f16
stwa %o7, [%l7 + %i1] 0x23
fmul8ulx16 %f4, %f8, %f16
setx 0x1AD52E80, %l0, %l6
setx 0x048E5768, %l1, %l5
setx 0xE418C4A5FC16120E, %l0, %l6
setx 0x2722460BEB824EE7, %l1, %l5
setx 0xAEE6701E68235503, %l0, %l6
setx 0xD7B0FE6A1EB5540B, %l1, %l5
stwa %o2, [%l7 + %g7] 0xe3
setx 0x0E9DA269CEE988B0, %l0, %l6
setx 0xF83C4B786A9DCE68, %l1, %l5
wr %i5, %l4, %clear_softint
wr %l0, 0x831, %sys_tick_cmpr
fmovsneg %xcc, %f20, %f16
wrhpr %l0, 0x368, %hsys_tick_cmpr
fmul8sux16 %f2, %f28, %f2
taddcctv %o0, 0x0085, %o2
fmovdleu %xcc, %f26, %f18
stda %f16, [%l7 + %o6] 0xd0
fpadd16s %f25, %f30, %f13
setx 0x5C03B32E52B7D2FC, %l0, %l6
setx 0xD11812B85665A54A, %l1, %l5
setx 0x0FEDB585, %l0, %l6
setx 0x791CDF21, %l1, %l5
setx 0x021200001403, %l0, %l1
fmovdpos %icc, %f30, %f30
setx 0x9C47555F, %l0, %l6
setx 0x31EE3B21, %l1, %l5
stba %g1, [%l7 + 0x48] %asi
wrhpr %l0, 0xE37, %hsys_tick_cmpr
fmovdug %fcc0, %f30, %f12
fmul8ulx16 %f2, %f24, %f12
setx 0xB92753778B29A674, %l0, %l6
fmovrsgez %o4, %f21, %f18
setx 0x5B3D613E19CBA20D, %l0, %l6
setx 0x55A365680BF1C471, %l1, %l5
wr %o1, %g3, %clear_softint
stha %i6, [%l7 + %o4] 0x22
setx 0xEFBC28081F4637A8, %l0, %l6
setx 0x2A82BB8258224E49, %l1, %l5
fmovslg %fcc0, %f11, %f12
ldswa [%l7 + %o1] 0x19, %o3
setx 0xAB1D3B8D, %l0, %l6
setx 0xE6297F7EC847B392, %l0, %l6
setx 0xFB94EEAA72A06639, %l1, %l5
fpadd16s %f22, %f24, %f17
fmovsue %fcc0, %f12, %f12
fmovrdgez %g2, %f16, %f28
wrhpr %l0, 0xA85, %hsys_tick_cmpr
casa [%l6] %asi, %g1, %g7
setx 0x51CC88F1, %l0, %l6
setx 0x63291273, %l1, %l5
wrhpr %l0, 0xEAA, %hsys_tick_cmpr
fmovdul %fcc3, %f12, %f26
fandnot1s %f17, %f22, %f30
fmul8sux16 %f22, %f10, %f30
setx 0x5D673F247C02FE2A, %l0, %l6
setx 0x457D261C, %l1, %l5
fmovsule %fcc3, %f18, %f10
lduwa [%l7 + %i7] 0x88, %o1
setx 0x889391A4, %l0, %l6
setx 0xE7D1318A, %l1, %l5
tsubcctv %l2, 0x0985, %i7
fmovdue %fcc0, %f16, %f30
setx 0x9AF2E14B, %l0, %l6
setx 0xF0357BD3, %l1, %l5
fmul8sux16 %f20, %f4, %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,0x6001571AA22DB65B)
INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1)
INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB)
INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE)
INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B)
INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6)
INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D)
INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7)
INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17)
INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B)
INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172)
INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04)
INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E)
INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592)
INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4)
INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9)
fmovrsgez %g4, %f30, %f16
fmovdneg %icc, %f20, %f28
setx 0xD4083CEA, %l0, %l6
setx 0x5B15839A, %l1, %l5
wr %l0, %g0, %sys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xD589387F82E2BB08, %l0, %l6
setx 0xEAB6C22CD5B2CC29, %l1, %l5
wrhpr %l0, 0x692, %hsys_tick_cmpr
fmovdule %fcc2, %f24, %f10
setx 0xC00CB5E8E1CE7B31, %l0, %l6
setx 0x3FBE065A78D094B7, %l1, %l5
setx 0x98208B0DC2926269, %l0, %l6
stxa %g4, [%g0 + 0x108] %asi
fmovduge %fcc0, %f14, %f14
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x6394FE6A1981F797, %l0, %l6
setx 0x1268B8ED7F33095D, %l1, %l5
stda %g6, [%l7 + %l3] 0x27
bshuffle %f30, %f14, %f18
fmovdule %fcc0, %f22, %f14
ldstuba [%l7 + 0x51] %asi, %g6
fmovslg %fcc0, %f28, %f12
fmovdleu %xcc, %f22, %f12
wr %o6, 0x0331, %sys_tick
stwa %o7, [%l7 + 0x44] %asi
stda %l2, [%l7 + %l4] 0xea
fmovsue %fcc3, %f29, %f29
sta %f20, [%l7 + 0x4C] %asi
fmovduge %fcc2, %f22, %f24
fmuld8sux16 %f23, %f8, %f2
setx 0x024200001407, %l0, %l1
wrhpr %l0, 0x5E1, %hsys_tick_cmpr
fmul8ulx16 %f26, %f6, %f14
setx 0xFB8E57F9823AEB47, %l0, %l6
setx 0xA6DBFA31B61B0013, %l1, %l5
fmovslg %fcc3, %f31, %f14
setx 0x02C18ADC, %l0, %l6
setx 0x595A9232, %l1, %l5
fmul8ulx16 %f8, %f26, %f28
setx 0x370515CA, %l0, %l6
taddcctv %g6, 0x0B2B, %o7
fmuld8sux16 %f28, %f11, %f24
fmovsul %fcc2, %f27, %f22
fmovsule %fcc2, %f29, %f6
fmuld8ulx16 %f22, %f22, %f10
fmovsge %fcc1, %f24, %f11
wrhpr %l0, %g0, %hsys_tick_cmpr
stda %f16, [%l7 + %o3] 0xc8
setx 0x0B3AD36B96C16E8D, %l0, %l6
setx 0x5B0715ADD3FDCD13, %l1, %l5
fandnot1 %f26, %f18, %f28
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %g7, %l5, %clear_softint
taddcctv %g1, 0x0279, %g4
fpadd32s %f19, %f31, %f10
fmul8x16au %f4, %f10, %f24
fbue,a,pn %fcc2, loop_870
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x6001571AA22DB65B)
INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1)
INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB)
INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE)
INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B)
INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6)
INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D)
INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7)
INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17)
INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B)
INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172)
INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04)
INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E)
INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592)
INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4)
INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9)
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdgez %o4, %f30, %f16
fblg,a,pn %fcc3, loop_887
setx 0x18CAFA35D6E827E1, %l0, %l6
setx 0x5BBD21F235C5BFC6, %l1, %l5
taddcctv %l5, 0x0B27, %i1
fmovsul %fcc1, %f19, %f22
fandnot2s %f22, %f7, %f20
fmul8ulx16 %f14, %f12, %f4
setx 0x3AF80E784116B375, %l0, %l6
setx 0xDA0818BA, %l0, %l6
setx 0x6E633262, %l1, %l5
fmul8x16au %f7, %f0, %f20
rdhpr %hsys_tick_cmpr, %g1
setx 0x17331BAD74599263, %l0, %l6
setx 0x93F662EB8D00D693, %l1, %l5
wr %g3, 0x0CD1, %sys_tick
setx 0x3DAD841763983223, %l0, %l6
setx 0x7D4D6BBAAE2DD390, %l1, %l5
fmuld8ulx16 %f4, %f5, %f8
wr %i2, 0x1C02, %set_softint
fmovrdgez %l1, %f28, %f14
ldswa [%l7 + %l1] 0x18, %i6
fmovdug %fcc3, %f18, %f18
fmovdug %fcc0, %f22, %f20
fmul8x16au %f21, %f10, %f4
fandnot1s %f18, %f29, %f28
ldda [%l7 + 0x20] %asi, %i4
fmovsue %fcc2, %f15, %f16
fmovdle %fcc0, %f14, %f16
fmovsug %fcc1, %f10, %f16
ldda [%l7 + %g5] 0x81, %f16
setx 0x79D468A325A771C9, %l0, %l6
setx 0x27D92FF9D75539CA, %l1, %l5
fmul8sux16 %f22, %f16, %f26
fmul8x16al %f29, %f24, %f26
fandnot2s %f11, %f28, %f20
fmovdul %fcc3, %f18, %f26
fmovdneg %icc, %f22, %f10
fornot2s %f26, %f11, %f16
wrhpr %l0, 0x34E, %hsys_tick_cmpr
fandnot2s %f3, %f27, %f22
fmuld8sux16 %f15, %f19, %f4
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdne %fcc1, %f28, %f22
fmovsle %fcc1, %f30, %f15
wrhpr %l0, 0x1DC, %hsys_tick_cmpr
fmovdue %fcc0, %f20, %f16
setx 0x945A7E1228843A48, %l0, %l6
setx 0x6F2CA7E527DA9D39, %l1, %l5
taddcctv %o0, 0x06EC, %l4
fmovdue %fcc1, %f18, %f26
fmovdule %fcc3, %f20, %f16
fmovdleu %xcc, %f18, %f12
fmovrsgez %g2, %f16, %f29
setx 0x32A5A394DC9469BE, %l0, %l6
fmuld8sux16 %f6, %f13, %f16
fmovsue %fcc3, %f15, %f18
swapa [%l7 + %l0] 0x89, %o3
setx 0x291D59A57D3D8CAA, %l0, %l6
setx 0x891B93F1290993B2, %l1, %l5
setx 0x001400001407, %l0, %l1
fmul8sux16 %f10, %f30, %f6
setx 0x64E485C3A95B56EC, %l0, %l6
setx 0xD797B55452E2AA11, %l1, %l5
casxa [%l6] 0x81, %i1, %l5
fmovspos %xcc, %f17, %f21
fmovduge %fcc1, %f24, %f24
wr %o6, 0x19F4, %set_softint
ldswa [%l7 + 0x7C] %asi, %i2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x6001571AA22DB65B)
INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1)
INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB)
INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE)
INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B)
INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6)
INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D)
INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7)
INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17)
INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B)
INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172)
INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04)
INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E)
INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592)
INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4)
INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9)
fornot2s %f15, %f14, %f25
fmul8x16al %f20, %f23, %f20
fmovsleu %icc, %f28, %f28
fmovsul %fcc1, %f19, %f15
setx 0x2F0EC1B99C2D90B2, %l0, %l6
setx 0x3AAECA0BEADD1D54, %l1, %l5
fmovdge %fcc0, %f24, %f24
setx 0x2563983C, %l0, %l6
setx 0x36946564, %l1, %l5
fbuge,pt %fcc1, loop_1012
stxa %l0, [%g0 + %i4] 0x21
setx 0x16677734338D108B, %l0, %l6
setx 0x1314E2B21D213F94, %l1, %l5
setx 0x4596177077D0D5D6, %l0, %l6
setx 0xE35877190A3FED2A, %l1, %l5
rdhpr %hsys_tick_cmpr, %g4
fbne,a,pn %fcc3, loop_1023
lduha [%l7 + %l6] 0x81, %g1
fmul8x16al %f24, %f2, %f28
fmovdne %fcc3, %f24, %f22
setx 0x4DCEE827, %l0, %l6
setx 0xE46CCBDD, %l1, %l5
rdhpr %hsys_tick_cmpr, %i0
wrhpr %l0, 0xEF9, %hsys_tick_cmpr
wr %o7, 0x0D9A, %sys_tick
wrhpr %l0, 0xD64, %hsys_tick_cmpr
fmovsule %fcc3, %f24, %f18
wrhpr %l0, 0x66B, %hsys_tick_cmpr
ldxa [%l7 + 0x28] %asi, %l1
fba,a,pn %fcc2, loop_1037
fmovdpos %icc, %f28, %f28
rdhpr %hsys_tick_cmpr, %g6
lda [%l7 + %o2] 0x10, %f8
fmovsleu %icc, %f31, %f21
lduha [%l7 + 0x10] %asi, %l2
fandnot2s %f26, %f2, %f20
setx 0xE6FBE856A7CFD12B, %l0, %l6
setx 0xE7AB371E9FC23C9A, %l1, %l5
fmovspos %icc, %f12, %f16
ldsba [%l7 + 0x70] %asi, %l4
rdhpr %hsys_tick_cmpr, %g4
sta %f20, [%l7 + %o6] 0x89
bshuffle %f16, %f20, %f10
fornot1s %f23, %f26, %f19
fmovrdgez %l0, %f10, %f12
fmovsneg %xcc, %f17, %f29
fmuld8ulx16 %f12, %f31, %f10
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovduge %fcc1, %f10, %f18
wr %g2, 0x1FBA, %clear_softint
fmovrdgez %o2, %f14, %f16
setx 0xA68F59AD97C91A80, %l0, %l6
setx 0xADF3E54BD6ED6FBE, %l1, %l5
fbe,a,pn %fcc3, loop_1082
setx 0x032400001401, %l0, %l1
prefetcha [%l7 + %o7] 0x10, 0
fmuld8ulx16 %f20, %f28, %f8
setx 0x29091889F009E48A, %l0, %l6
setx 0xAE866869, %l1, %l5
fmovrslez %o2, %f12, %f19
fmovdule %fcc3, %f6, %f30
fandnot1s %f9, %f27, %f25
fbue,a,pt %fcc3, loop_1094
fmul8x16al %f13, %f26, %f18
wrhpr %l0, 0xAB3, %hsys_tick_cmpr
fmovsug %fcc1, %f27, %f10
wr %g6, 0x1BA2, %sys_tick
setx 0x409BFC2BBEA40400, %l0, %l6
setx 0x12152C6B36DDE81D, %l1, %l5
fbule,pn %fcc2, loop_1115
tsubcctv %l0, 0x182D, %g5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdge %fcc1, %f14, %f12
fmuld8ulx16 %f4, %f7, %f2
fmul8x16au %f22, %f4, %f24
fmovsleu %xcc, %f20, %f29
setx 0x022100001404, %l0, %l1
fmovdule %fcc3, %f6, %f28
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/