* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_idiv_traps_04.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=115127"
.ident "Thu Dec 11 11:42:52 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_04.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,0x073845C4797F1257)
INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2)
INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47)
INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734)
INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD)
INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0)
INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272)
INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17)
INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0)
INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3)
INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39)
INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA)
INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED)
INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5)
INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2)
INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7)
fmovdule %fcc0, %f18, %f6
fmuld8sux16 %f30, %f21, %f0
lda [%l7 + %o1] 0x81, %f14
setx 0x031200001403, %l0, %l1
wr %l0, 0x5CD, %tick_cmpr
wrhpr %l0, 0xE09, %hsys_tick_cmpr
fmul8x16au %f4, %f25, %f28
faligndata %f16, %f0, %f4
fmovdge %fcc3, %f26, %f10
lduha [%l7 + %l2] 0x04, %i5
setx 0xF4EBD1F6FFF514A7, %l0, %l6
wr %o3, %o1, %clear_softint
fornot2s %f21, %f13, %f28
fmul8sux16 %f20, %f20, %f6
fmovdge %fcc0, %f24, %f14
casa [%l6] %asi, %g1, %o3
fmul8x16au %f19, %f16, %f28
fpadd16s %f11, %f18, %f24
ldxa [%l7 + 0x68] %asi, %g2
sta %f9, [%l7 + 0x20] %asi
setx 0x4805869F, %l0, %l6
setx 0x3BE7719F, %l1, %l5
lduwa [%l7 + 0x20] %asi, %l2
fpadd32s %f13, %f25, %f16
setx 0xA223C7FF15F256E0, %l0, %l6
setx 0x866DEE732303BBE7, %l1, %l5
fandnot1s %f15, %f22, %f24
prefetcha [%l7 + %i2] 0x81, 2
setx 0x905ED197913CAB6E, %l0, %l6
setx 0xD541C2BD915FF332, %l1, %l5
setx 0x682FD0CE695DBBF2, %l0, %l6
setx 0x000303387377D531, %l1, %l5
setx 0x86163AEA0C24E9D1, %l0, %l6
setx 0x71B174058BDA6B1F, %l1, %l5
fmovdleu %xcc, %f16, %f20
fmovdue %fcc2, %f24, %f24
setx 0xF44776F1A4CD54B2, %l0, %l6
fmovsuge %fcc0, %f31, %f9
fmul8x16au %f30, %f30, %f12
fmovrslez %l4, %f23, %f31
fmovrsgez %i5, %f23, %f17
fmovsule %fcc0, %f21, %f31
!! ldxa [%g0 + 0x318] %asi, %o3
fmul8sux16 %f6, %f4, %f10
fbge,a,pn %fcc2, loop_109
fmovduge %fcc1, %f30, %f8
lda [%l7 + %l6] 0x04, %f7
fmovdule %fcc3, %f16, %f0
wrhpr %l0, 0x302, %hsys_tick_cmpr
setx 0xD63A4F3A, %l0, %l6
swapa [%l7 + 0x3C] %asi, %l2
fmovdneg %icc, %f16, %f30
fmul8x16al %f28, %f12, %f8
setx 0xC0D4AF10DACA7FF4, %l0, %l6
fmovspos %icc, %f18, %f27
setx 0x7FDA9B7370D88C02, %l0, %l6
setx 0x6B73776C85C5722B, %l1, %l5
setx 0x4435DE86, %l0, %l6
setx 0x82101737, %l1, %l5
fpadd32s %f28, %f20, %f17
setx 0x7ED9910C607A81C1, %l0, %l6
setx 0x935A924A4BF20C02, %l1, %l5
fmul8x16al %f6, %f30, %f18
!! ldxa [%g0 + 0x328] %asi, %g2
fmovsue %fcc0, %f16, %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,0x073845C4797F1257)
INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2)
INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47)
INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734)
INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD)
INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0)
INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272)
INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17)
INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0)
INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3)
INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39)
INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA)
INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED)
INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5)
INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2)
INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7)
setx 0xF922D6E96DAEDE46, %l0, %l6
setx 0x0F0104306600B494, %l1, %l5
setx 0xE25C2D79, %l0, %l6
setx 0x298E0C75, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x25BE3364EE228B66, %l0, %l6
setx 0xF7D372D483C5FD4A, %l1, %l5
casa [%l6] 0x81, %o2, %g2
fmovdug %fcc0, %f22, %f28
ldda [%l7 + 0x50] %asi, %l4
stwa %l3, [%l7 + 0x3C] %asi
fmovdug %fcc2, %f28, %f16
fmul8x16al %f29, %f17, %f4
stha %i0, [%l7 + %i0] 0x22
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdue %fcc3, %f14, %f28
setx 0x75053A76, %l0, %l6
setx 0x440450A1, %l1, %l5
wr %o3, %o6, %set_softint
stha %o4, [%l7 + %l3] 0x2a
setx 0x9517A5CD, %l0, %l6
setx 0x9AA401AD, %l1, %l5
setx 0xF4B274F617BA55F4, %l0, %l6
setx 0xD584D0D3AD06BB28, %l1, %l5
wr %l2, %i7, %clear_softint
fpsub32s %f25, %f12, %f11
setx 0x012100001400, %l0, %l1
fmovsuge %fcc0, %f6, %f19
fmovdpos %xcc, %f16, %f20
fmul8ulx16 %f22, %f12, %f24
wrhpr %l0, %g0, %hsys_tick_cmpr
prefetcha [%l7 + %l1] 0x81, 3
fmuld8ulx16 %f14, %f8, %f0
setx 0x024400001406, %l0, %l1
setx 0x99EA00CA, %l0, %l6
setx 0x36AFD08D, %l1, %l5
ldswa [%l7 + 0x3C] %asi, %o7
wrhpr %l0, 0xB75, %hsys_tick_cmpr
fmovrslez %i2, %f11, %f22
setx 0x69B2C1B9FED3BF60, %l0, %l6
setx 0x52ACD08EADCB4FD4, %l1, %l5
stda %f0, [%l7 + %i7] 0x88
setx 0xE888356B4A91151F, %l0, %l6
setx 0xA74E13582435FE00, %l1, %l5
setx 0x10ED64214F2C9506, %l0, %l6
setx 0xC84603D491C1C5BB, %l1, %l5
fmuld8sux16 %f14, %f8, %f12
fmul8x16au %f31, %f28, %f28
lda [%l7 + 0x18] %asi, %f23
fandnot2s %f18, %f2, %f24
setx 0x166A1675E59EC82B, %l0, %l6
setx 0xEF34283E4BCEFFD2, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsneg %xcc, %f22, %f17
fblg,a,pt %fcc3, loop_270
fmovrsgez %g3, %f24, %f12
stwa %i4, [%l7 + %o4] 0xeb
fmovdge %fcc3, %f28, %f12
stha %o3, [%l7 + 0x58] %asi
fmovrsgez %i7, %f15, %f28
ldda [%l7 + %g6] 0x10, %f16
rdhpr %hsys_tick_cmpr, %i0
swapa [%l7 + %i6] 0x89, %i6
fmul8sux16 %f28, %f2, %f18
fmovsul %fcc1, %f31, %f20
fmovsule %fcc0, %f31, %f2
setx 0xB449D420, %l0, %l6
fpadd16s %f26, %f20, %f30
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x073845C4797F1257)
INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2)
INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47)
INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734)
INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD)
INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0)
INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272)
INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17)
INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0)
INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3)
INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39)
INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA)
INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED)
INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5)
INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2)
INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7)
setx 0xA4BB2731, %l0, %l6
setx 0x9A2E5849, %l1, %l5
fbne,a,pn %fcc2, loop_305
fmovdleu %xcc, %f22, %f10
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdgez %o7, %f28, %f20
fmovrdgez %l4, %f24, %f16
setx 0xD6550E226D986EAC, %l0, %l6
fmovdule %fcc2, %f10, %f20
fandnot2s %f30, %f1, %f24
fmul8ulx16 %f28, %f10, %f0
fandnot1 %f12, %f10, %f12
rdhpr %hsys_tick_cmpr, %i3
ldswa [%l7 + %o0] 0x0c, %l3
fandnot1s %f2, %f19, %f22
fmovsul %fcc3, %f31, %f10
fmovdug %fcc1, %f30, %f12
setx 0xDFB8C0832B78D670, %l0, %l6
setx 0xB2C831E08CD3F5AB, %l1, %l5
setx 0x76C3876912EA7B38, %l0, %l6
setx 0x6DDD87E14F6FE656, %l1, %l5
fpadd16s %f26, %f12, %f29
fmovsuge %fcc0, %f10, %f1
fmovrdgez %g7, %f18, %f20
swapa [%l7 + 0x64] %asi, %o2
fmuld8sux16 %f14, %f2, %f18
fmovdul %fcc2, %f18, %f12
faligndata %f24, %f22, %f30
fmuld8ulx16 %f16, %f27, %f12
fmul8x16 %f12, %f14, %f16
tsubcctv %i2, 0x09EE, %g3
stxa %i0, [%l7 + %o1] 0x0c
fmovrdlez %o7, %f22, %f28
faligndata %f26, %f20, %f6
setx 0x3036DC9C, %l0, %l6
setx 0xA8EB6EDB, %l1, %l5
wr %g7, %i6, %set_softint
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsle %fcc3, %f13, %f20
ldxa [%g0 + 0x0] %asi, %g6
fmovduge %fcc0, %f6, %f20
setx 0x004200001401, %l0, %l1
fmovrsgez %i4, %f22, %f12
fornot1s %f27, %f19, %f15
fmovsne %fcc0, %f20, %f19
ldda [%l7 + 0x40] %asi, %f0
fbne,a,pn %fcc3, loop_401
setx 0x024100001403, %l0, %l1
stwa %g5, [%l7 + 0x10] %asi
wrhpr %l0, 0xE46, %hsys_tick_cmpr
setx 0xA6862A38896C4920, %l0, %l6
setx 0x713B33B5, %l1, %l5
fmul8x16al %f11, %f31, %f12
fmovrslez %g2, %f13, %f17
fmul8ulx16 %f18, %f10, %f28
setx 0xB196EF7FCFBCDB8C, %l0, %l6
setx 0x5C0755DA02BBBABD, %l1, %l5
fpsub16s %f16, %f19, %f21
setx 0x031400001405, %l0, %l1
wrhpr %l0, 0xCE6, %hsys_tick_cmpr
stha %o6, [%l7 + 0x32] %asi
taddcctv %l2, 0x0018, %o7
fmovdul %fcc3, %f10, %f30
fpadd32s %f16, %f30, %f19
setx 0x3EBAE79AD44B769C, %l0, %l6
setx 0x87483357E982C4FD, %l1, %l5
fmovdule %fcc0, %f12, %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,0x073845C4797F1257)
INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2)
INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47)
INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734)
INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD)
INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0)
INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272)
INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17)
INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0)
INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3)
INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39)
INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA)
INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED)
INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5)
INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2)
INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7)
fmovsleu %icc, %f24, %f25
ldsha [%l7 + %o7] 0x18, %i7
wrhpr %l0, 0x906, %hsys_tick_cmpr
fmul8x16al %f30, %f7, %f26
lduwa [%l7 + %g4] 0x89, %o1
tsubcctv %g2, 0x030A, %g7
ldsba [%l7 + %l2] 0x0c, %o5
fmovdul %fcc1, %f20, %f20
fmovduge %fcc0, %f6, %f20
setx 0x25A9F4B3E6FA3954, %l0, %l6
setx 0xF027EF966B59BCD4, %l1, %l5
setx 0x69D384A83E8A8865, %l0, %l6
setx 0x02849318E1C91818, %l1, %l5
wr %i4, %g4, %clear_softint
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovduge %fcc3, %f14, %f28
fmovdge %fcc1, %f12, %f20
setx 0xD2E9F11D13F90359, %l0, %l6
fmovdge %fcc2, %f20, %f26
wr %i4, 0x001D, %clear_softint
setx 0x21F15712, %l0, %l6
setx 0x9C5346D1, %l1, %l5
fpadd32s %f27, %f28, %f15
fmul8ulx16 %f10, %f8, %f24
fmovsle %fcc1, %f12, %f28
stda %f16, [%l7 + 0x40] %asi
rdhpr %hsys_tick_cmpr, %g6
fmul8ulx16 %f12, %f4, %f8
faligndata %f24, %f0, %f28
fmovduge %fcc2, %f20, %f28
setx 0x5CD92A27C466778D, %l0, %l6
setx 0x8D2938C9F807A601, %l1, %l5
setx 0x011400001405, %l0, %l1
bshuffle %f20, %f10, %f26
stba %g2, [%l7 + %o3] 0xea
fmovdue %fcc0, %f24, %f20
fmovsue %fcc1, %f15, %f13
setx 0x377611EF, %l0, %l6
setx 0xC8AF0231, %l1, %l5
fmovsug %fcc2, %f11, %f19
fmovdug %fcc1, %f12, %f24
fmuld8ulx16 %f4, %f13, %f24
setx 0x33289A3E, %l0, %l6
setx 0x2FD55FED, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsleu %xcc, %f15, %f24
fmovrslez %l4, %f23, %f27
setx 0x021100001404, %l0, %l1
fandnot1s %f17, %f27, %f23
setx 0xC23DE199, %l0, %l6
tsubcctv %l5, 0x1FEF, %o1
setx 0x38B708CC, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsuge %fcc1, %f1, %f28
setx 0x74071717, %l0, %l6
setx 0x7D32045E, %l1, %l5
fbul,a,pt %fcc1, loop_578
ldxa [%l7 + 0x70] %asi, %o2
wrhpr %l0, %g0, %hsys_tick_cmpr
fpadd32s %f27, %f13, %f21
wr %l0, %g0, %sys_tick_cmpr
fmovdule %fcc2, %f26, %f26
fmovdle %fcc1, %f16, %f24
setx 0xA95FA541, %l0, %l6
setx 0x888184C2, %l1, %l5
fmovdlg %fcc2, %f16, %f24
fmovsneg %icc, %f17, %f21
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x073845C4797F1257)
INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2)
INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47)
INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734)
INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD)
INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0)
INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272)
INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17)
INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0)
INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3)
INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39)
INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA)
INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED)
INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5)
INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2)
INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7)
ldsba [%l7 + 0x45] %asi, %l6
fmovsug %fcc0, %f27, %f11
ldswa [%l7 + %l0] 0x0c, %l5
wr %l1, %o7, %clear_softint
fmul8sux16 %f30, %f30, %f24
setx 0xE8A038081FE5AB55, %l0, %l6
setx 0x186A0F299E88ECBE, %l1, %l5
fmul8sux16 %f10, %f8, %f12
setx 0xB7C7ED89, %l0, %l6
fandnot1s %f29, %f15, %f0
wrhpr %l0, 0x6D6, %hsys_tick_cmpr
fmovdge %fcc2, %f26, %f12
ldsha [%l7 + %g2] 0x81, %i4
fmuld8ulx16 %f28, %f11, %f30
fmovdlg %fcc2, %f16, %f22
stxa %l2, [%l7 + %g7] 0x18
ldswa [%l7 + 0x3C] %asi, %o0
fmovsul %fcc2, %f14, %f17
fbug,a,pn %fcc1, loop_639
stda %f0, [%l7 + 0x40] %asi
sta %f2, [%l7 + 0x5C] %asi
stda %i0, [%l7 + 0x38] %asi
setx 0xE7F4A2F116A46A18, %l0, %l6
setx 0xF10BDE63, %l1, %l5
setx 0x022200001404, %l0, %l1
taddcctv %l1, 0x021C, %i1
setx 0x706DAEBF, %l0, %l6
setx 0x03FF204C, %l1, %l5
fornot1s %f17, %f28, %f31
fbne,a,pn %fcc3, loop_657
setx 0x6E5C69D81361981C, %l0, %l6
setx 0xD6335FB4A8632B56, %l1, %l5
fmovsuge %fcc1, %f28, %f2
stxa %o4, [%l7 + %i0] 0x22
lduwa [%l7 + 0x68] %asi, %i0
setx 0x369C0E802EC3EC3D, %l0, %l6
setx 0xEBF9358798218FCA, %l1, %l5
fmovsule %fcc0, %f5, %f24
tsubcctv %o1, 0x1426, %o3
setx 0x022200001404, %l0, %l1
fpadd32s %f18, %f13, %f18
fpsub32s %f24, %f19, %f17
stda %f0, [%l7 + %l3] 0xcc
fandnot2 %f14, %f12, %f30
fmul8ulx16 %f24, %f30, %f10
setx 0x9488F02E, %l0, %l6
setx 0xD6A7918E, %l1, %l5
fmul8ulx16 %f6, %f16, %f24
setx 0x156B3DE4E1A47D84, %l0, %l6
setx 0x5889F3022B41C536, %l1, %l5
swapa [%l7 + 0x74] %asi, %g7
setx 0xC1943822, %l0, %l6
setx 0xB1F1715F, %l1, %l5
fmovdug %fcc0, %f16, %f30
ldda [%l7 + 0x20] %asi, %l4
setx 0x9A284F6CF813AA32, %l0, %l6
setx 0xD25CFB0E00F8197F, %l1, %l5
setx 0x032400001401, %l0, %l1
ldstuba [%l7 + 0x69] %asi, %i4
fmovrdgez %o4, %f12, %f18
fandnot1 %f26, %f10, %f28
setx 0xDB962ABE, %l0, %l6
setx 0x3D13E9D4, %l1, %l5
setx 0xACD9D2C2FC367D86, %l0, %l6
setx 0x17B7797FA839A431, %l1, %l5
ldda [%l7 + 0x40] %asi, %f0
setx 0x0441AA01, %l0, %l6
setx 0xB1AD2BF7, %l1, %l5
fmul8ulx16 %f22, %f8, %f0
setx 0xA5C190AA, %l0, %l6
setx 0x1F50F1EDD422BE7C, %l0, %l6
fmovsleu %xcc, %f23, %f27
fmovrdlez %o6, %f22, %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,0x073845C4797F1257)
INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2)
INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47)
INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734)
INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD)
INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0)
INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272)
INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17)
INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0)
INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3)
INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39)
INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA)
INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED)
INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5)
INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2)
INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7)
fmovsneg %icc, %f15, %f26
faligndata %f14, %f22, %f6
fmovsuge %fcc0, %f0, %f24
casxa [%l6] 0x89, %o2, %i2
setx 0x4CB9F796B6A92E05, %l0, %l6
setx 0x1F712F66B3A6ACF5, %l1, %l5
fpsub32s %f22, %f24, %f24
fmovsneg %icc, %f22, %f12
fpsub32s %f31, %f29, %f26
swapa [%l7 + %i6] 0x0c, %i4
fmovdul %fcc1, %f24, %f28
casa [%l6] %asi, %l4, %i1
fmuld8sux16 %f28, %f13, %f30
fbug,a,pn %fcc1, loop_783
ldsha [%l7 + 0x52] %asi, %i3
ldsha [%l7 + 0x7E] %asi, %o7
faligndata %f22, %f4, %f14
fmovdul %fcc1, %f10, %f30
fmovsneg %icc, %f21, %f16
fmovdge %fcc2, %f12, %f28
fmul8ulx16 %f18, %f14, %f18
fandnot2s %f22, %f1, %f21
setx 0x83493CB5, %l0, %l6
fmovdne %fcc3, %f22, %f12
fmovdle %fcc2, %f22, %f30
setx 0x312645AE672952FB, %l0, %l6
setx 0xF2D3A50CD4D013D4, %l1, %l5
faligndata %f0, %f6, %f22
fmul8x16au %f16, %f0, %f22
wrhpr %l0, 0x0B3, %hsys_tick_cmpr
ldswa [%l7 + %g5] 0x89, %l2
fmovsuge %fcc3, %f23, %f26
fmuld8ulx16 %f25, %f1, %f16
bshuffle %f22, %f26, %f20
fmovsug %fcc0, %f30, %f22
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x1A6C05EB166EC9F5, %l0, %l6
setx 0xE44C131739A7D43E, %l1, %l5
fmovdge %fcc2, %f22, %f26
fmovslg %fcc2, %f31, %f21
faligndata %f16, %f24, %f28
casxa [%l6] %asi, %g6, %g4
taddcctv %g3, 0x064A, %o1
fmovdue %fcc2, %f20, %f16
ldda [%l7 + %o2] 0x11, %f0
fpsub16s %f28, %f16, %f22
setx 0x515EEC05, %l0, %l6
setx 0x41B85C355CEAA444, %l0, %l6
setx 0x5EB7330927F46CED, %l1, %l5
rdhpr %hsys_tick_cmpr, %i7
setx 0xDBC0049D, %l0, %l6
setx 0x2D9CE88B, %l1, %l5
setx 0x034200001405, %l0, %l1
rdhpr %hsys_tick_cmpr, %i0
fmul8sux16 %f12, %f0, %f30
sta %f18, [%l7 + 0x60] %asi
setx 0x3EE13701, %l0, %l6
lda [%l7 + 0x14] %asi, %f9
wrhpr %l0, 0x17B, %hsys_tick_cmpr
fmuld8sux16 %f14, %f26, %f0
fpsub32s %f16, %f16, %f10
setx 0xF52A9D40, %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,0x073845C4797F1257)
INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2)
INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47)
INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734)
INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD)
INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0)
INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272)
INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17)
INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0)
INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3)
INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39)
INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA)
INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED)
INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5)
INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2)
INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7)
setx 0xD5373091, %l0, %l6
setx 0xE9CB8BFB, %l1, %l5
fmovduge %fcc2, %f26, %f6
setx 0x1EFB2F50975014E6, %l0, %l6
setx 0xF7375A3D1A63D52F, %l1, %l5
setx 0x49DB3CBA, %l0, %l6
rdhpr %hsys_tick_cmpr, %l2
rdhpr %hsys_tick_cmpr, %o1
setx 0x37C8A513, %l0, %l6
setx 0xDEE98C35, %l1, %l5
fbul,a,pt %fcc1, loop_908
setx 0x1C0FF960, %l0, %l6
setx 0x2F5D28CC, %l1, %l5
fmovsue %fcc0, %f28, %f15
ldda [%l7 + 0x60] %asi, %l2
wrhpr %l0, 0x2C0, %hsys_tick_cmpr
setx 0xB96BC7FFD55C8342, %l0, %l6
setx 0x17F9A72B49CB06BF, %l1, %l5
fandnot2s %f1, %f19, %f17
fbne,a,pt %fcc2, loop_930
fmovdlg %fcc2, %f22, %f18
bshuffle %f28, %f10, %f26
fmovdule %fcc1, %f2, %f14
casa [%l6] 0x88, %o0, %o3
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x9893D228, %l0, %l6
setx 0xF38256DE, %l1, %l5
setx 0x004100001402, %l0, %l1
ldsha [%l7 + %i4] 0x04, %o4
fandnot1s %f24, %f13, %f14
setx 0xAC637BF4, %l0, %l6
setx 0x702536DE, %l1, %l5
fmuld8sux16 %f30, %f0, %f4
fmovrdgez %i3, %f24, %f12
setx 0x2A1B4D3ABF3F4884, %l0, %l6
setx 0x15675BA6F737F765, %l1, %l5
fmovdule %fcc2, %f0, %f22
ldsba [%l7 + 0x6A] %asi, %l5
setx 0xEDDAE31C, %l0, %l6
setx 0x67630BE4, %l1, %l5
wrhpr %l0, 0xAF7, %hsys_tick_cmpr
fmovrdlez %g7, %f24, %f12
fpadd16s %f16, %f28, %f30
fmovdug %fcc3, %f10, %f24
fmovdug %fcc1, %f20, %f16
lduba [%l7 + 0x71] %asi, %i6
fmovdue %fcc0, %f28, %f18
setx 0x517B9E66, %l0, %l6
fmul8x16al %f7, %f15, %f14
fble,a,pn %fcc0, loop_993
setx 0xA43E267B, %l0, %l6
setx 0xD2576DA5, %l1, %l5
fmovsne %fcc0, %f18, %f23
fmovsug %fcc0, %f25, %f15
fbo,a,pt %fcc1, loop_1010
taddcctv %i2, 0x04DD, %i5
fba,a,pn %fcc3, loop_1016
fmuld8ulx16 %f29, %f21, %f4
fmul8ulx16 %f28, %f10, %f8
fornot2s %f28, %f18, %f30
fmovdul %fcc3, %f24, %f20
wrhpr %l0, 0x5F5, %hsys_tick_cmpr
taddcctv %i1, 0x05AD, %o5
fmul8ulx16 %f0, %f30, %f0
faligndata %f4, %f10, %f24
setx 0xB1817928, %l0, %l6
setx 0x7BE09B20, %l1, %l5
fmovsug %fcc3, %f14, %f21
fandnot2s %f5, %f18, %f19
fmovdneg %xcc, %f14, %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,0x073845C4797F1257)
INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2)
INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47)
INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734)
INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD)
INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0)
INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272)
INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17)
INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0)
INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3)
INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39)
INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA)
INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED)
INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5)
INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2)
INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7)
bleu,a,pn %icc, loop_1044
fmovduge %fcc3, %f24, %f8
fbule,a,pn %fcc2, loop_1049
stwa %g7, [%l7 + %i0] 0x2a
wrhpr %l0, %g0, %hsys_tick_cmpr
tsubcctv %i7, 0x0E3E, %i0
fbuge,pn %fcc0, loop_1077
fbuge,pt %fcc3, loop_1080
setx 0xE3F9A309, %l0, %l6
setx 0xF04B6AC9, %l1, %l5
setx 0x1C7690D4D5886EDF, %l0, %l6
setx 0x611175EB, %l1, %l5
setx 0xC4C3071690663361, %l0, %l6
fmovrslez %i2, %f27, %f26
casxa [%l6] 0x0c, %g2, %l0
lduba [%l7 + %i3] 0x04, %l6
fmul8ulx16 %f18, %f18, %f16
lduha [%l7 + 0x22] %asi, %i6
fmovsule %fcc2, %f4, %f30
fmovsne %fcc3, %f28, %f12
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xAF28AE3D, %l0, %l6
setx 0x628FF8D1, %l1, %l5
fpsub16s %f15, %f29, %f14
faligndata %f14, %f10, %f20
stha %o4, [%l7 + %l1] 0x22
wrhpr %l0, %g0, %hsys_tick_cmpr
fbuge,a,pn %fcc1, loop_1129
wrhpr %l0, 0x43B, %hsys_tick_cmpr
fmul8ulx16 %f24, %f8, %f16
fmuld8sux16 %f6, %f30, %f0
fmovdule %fcc3, %f26, %f28
setx 0xDD2A31D7, %l0, %l6
setx 0x949D6155, %l1, %l5
fmovduge %fcc0, %f26, %f18
ldsba [%l7 + 0x0B] %asi, %i0
fmovrslez %o3, %f15, %f10
fmovdule %fcc3, %f16, %f24
lduba [%l7 + 0x12] %asi, %l4
setx 0x014400001403, %l0, %l1
fmul8ulx16 %f0, %f20, %f18
setx 0xAD8FEB0D2DC266B5, %l0, %l6
setx 0x44CC9B2952660A6E, %l1, %l5
fmovsul %fcc1, %f11, %f12
setx 0xB4201A80AFF4D501, %l0, %l6
setx 0xDF41F73D7A8C3875, %l0, %l6
setx 0x9B5AFE3516F15B34, %l1, %l5
stda %g0, [%l7 + 0x38] %asi
fmovsug %fcc0, %f26, %f24
fpadd16s %f22, %f31, %f13
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/