* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_05.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=12343"
.ident "Mon Dec 8 19:22:53 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_05.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,0x7BD5051EEB7E599C)
INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF)
INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660)
INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976)
INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796)
INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF)
INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF)
INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85)
INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886)
INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446)
INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F)
INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C)
INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666)
INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC)
INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE)
INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198)
casxa [%l6] 0x88, %g3, %o2
setx 0xAE40235E, %l0, %l6
setx 0x5C946539, %l1, %l5
setx 0x6C91CB5F, %l0, %l6
setx 0xB40CA33C, %l1, %l5
fandnot2 %f14, %f28, %f18
ldxa [%l7 + 0x68] %asi, %i0
wr %l0, 0x0E8, %tick_cmpr
fmovsle %fcc0, %f21, %f26
stxa %o3, [%l7 + 0x08] %asi
wr %o5, %i2, %set_softint
setx 0x001400001403, %l0, %l1
fmovrdlez %i5, %f22, %f12
fandnot2s %f3, %f22, %f30
fmovsul %fcc1, %f17, %f21
fmovdul %fcc1, %f16, %f14
faligndata %f10, %f30, %f20
fmovdule %fcc0, %f6, %f20
stxa %l6, [%l7 + 0x58] %asi
stda %l2, [%l7 + %l6] 0x19
setx 0x9C665C27E65123F5, %l0, %l6
setx 0x3EADE7FA, %l1, %l5
casxa [%l6] %asi, %i1, %o6
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xA7B0555B12B8255A, %l0, %l6
setx 0x36035460777564FF, %l1, %l5
fmovspos %icc, %f12, %f10
setx 0xA414D5A699FE466B, %l0, %l6
bshuffle %f22, %f10, %f18
fmovsul %fcc0, %f30, %f29
stwa %o1, [%l7 + %o0] 0xe2
ldda [%l7 + %o1] 0x19, %f16
fmuld8sux16 %f17, %f3, %f6
fmul8x16al %f29, %f15, %f22
setx 0x031400001407, %l0, %l1
fandnot1 %f20, %f10, %f16
fmovdleu %icc, %f30, %f28
lduba [%l7 + %i0] 0x88, %g3
fmovsuge %fcc2, %f22, %f20
tsubcctv %i2, 0x1142, %l6
fmul8x16al %f22, %f31, %f8
fmul8ulx16 %f6, %f24, %f28
fandnot1s %f26, %f18, %f28
fmuld8sux16 %f17, %f4, %f0
wr %i6, 0x1200, %clear_softint
fmul8x16al %f30, %f29, %f16
ldxa [%g0 + 0x118] %asi, %o3
setx 0xF6771E22, %l0, %l6
setx 0x50186759, %l1, %l5
tsubcctv %i6, 0x0CBB, %g7
stha %o5, [%l7 + %i1] 0x80
fmuld8sux16 %f19, %f30, %f30
tsubcctv %i0, 0x1AB0, %g1
fmovdule %fcc3, %f24, %f14
fmovdule %fcc2, %f4, %f14
wr %l0, 0x476, %tick_cmpr
ldstuba [%l7 + %i6] 0x10, %i0
setx 0xA29F18E4, %l0, %l6
setx 0xF03F8E13, %l1, %l5
setx 0x54F654902E00C419, %l0, %l6
tsubcctv %l5, 0x0EBA, %i0
wrhpr %l0, 0x155, %hsys_tick_cmpr
stha %l2, [%l7 + 0x46] %asi
fmovrdgez %i4, %f12, %f20
ldsba [%l7 + 0x19] %asi, %o3
setx 0x437127B64E4C70EB, %l0, %l6
setx 0x791547B8, %l1, %l5
fmovdug %fcc2, %f16, %f26
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x7BD5051EEB7E599C)
INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF)
INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660)
INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976)
INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796)
INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF)
INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF)
INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85)
INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886)
INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446)
INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F)
INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C)
INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666)
INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC)
INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE)
INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198)
fmuld8sux16 %f11, %f31, %f8
fbug,a,pn %fcc3, loop_157
setx 0xE911202F, %l0, %l6
setx 0x6B2FC538, %l1, %l5
fmovsue %fcc1, %f26, %f30
fmuld8sux16 %f7, %f2, %f4
fpadd16s %f17, %f19, %f12
fmovsug %fcc3, %f31, %f10
stda %i0, [%l7 + %l0] 0x81
lduha [%l7 + %l3] 0x0c, %l4
fmovrsgez %i4, %f15, %f11
wr %l0, 0xE1A, %tick_cmpr
setx 0x722F90CD, %l0, %l6
setx 0x9AA7C119, %l1, %l5
fbue,a,pt %fcc3, loop_190
stda %o6, [%l7 + %g1] 0x2b
fmovsuge %fcc0, %f21, %f9
fmovrdgez %g7, %f12, %f18
stha %g2, [%l7 + 0x32] %asi
setx 0x342C1994FDB91D0C, %l0, %l6
setx 0x4370A0972763C279, %l1, %l5
setx 0x195EB78B24D349C6, %l0, %l6
setx 0x65BDD3C022C56EFC, %l0, %l6
setx 0x413EDA8603F626F0, %l1, %l5
setx 0x579BFEEF7F3F5A78, %l0, %l6
setx 0x1D0A40FA3D8B5164, %l1, %l5
setx 0xA890019E66900C2A, %l0, %l6
wrhpr %l0, 0x22E, %hsys_tick_cmpr
faligndata %f18, %f30, %f0
setx 0x0A347888, %l0, %l6
setx 0xC8586BC1, %l1, %l5
fmovdleu %xcc, %f14, %f24
fmovdne %fcc2, %f24, %f20
taddcctv %i6, 0x160D, %l4
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8sux16 %f26, %f14, %f0
wr %l0, 0x627, %sys_tick_cmpr
setx 0x4B7F9D5E, %l0, %l6
setx 0x42233BE4, %l1, %l5
rdhpr %hsys_tick_cmpr, %g7
ldda [%l7 + 0x30] %asi, %i4
setx 0x0657202A762BD392, %l0, %l6
setx 0x0A48000DF8D7C6AE, %l1, %l5
wr %l6, 0x1E64, %clear_softint
wrhpr %l0, %g0, %hsys_tick_cmpr
fbuge,a,pn %fcc2, loop_272
stba %o4, [%l7 + %i2] 0xe2
fmul8x16al %f19, %f24, %f22
wr %i0, %i4, %clear_softint
fmuld8sux16 %f24, %f25, %f6
fmul8x16al %f0, %f10, %f4
setx 0x004200001401, %l0, %l1
fmovrslez %o1, %f28, %f23
fpsub16s %f17, %f28, %f14
fmovdule %fcc0, %f2, %f18
wrhpr %l0, 0xE06, %hsys_tick_cmpr
fmovrdlez %l2, %f16, %f12
setx 0x58A3799EBEAAB24C, %l0, %l6
setx 0xFCF5D7AC3389A8F7, %l0, %l6
setx 0x9380E3BB, %l0, %l6
setx 0xE0FFDE60, %l1, %l5
wr %l0, 0x49E, %tick_cmpr
fbuge,a,pt %fcc2, loop_312
fmul8ulx16 %f10, %f30, %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,0x7BD5051EEB7E599C)
INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF)
INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660)
INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976)
INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796)
INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF)
INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF)
INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85)
INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886)
INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446)
INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F)
INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C)
INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666)
INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC)
INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE)
INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198)
swapa [%l7 + %i5] 0x11, %o6
wrhpr %l0, 0x328, %hsys_tick_cmpr
setx 0x7CC6C13B0DBC333C, %l0, %l6
setx 0x74CBB0A875C252DF, %l1, %l5
lduwa [%l7 + 0x4C] %asi, %g2
fandnot2s %f28, %f27, %f3
setx 0x1F6705BE9D31443E, %l0, %l6
setx 0xF96051F069BF28B5, %l1, %l5
ldsha [%l7 + %l4] 0x18, %g5
fmul8x16au %f2, %f13, %f18
stda %f16, [%l7 + %i7] 0x1e
fmul8sux16 %f18, %f2, %f18
stba %o1, [%l7 + 0x4B] %asi
fmovrdlez %l5, %f28, %f16
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8sux16 %f24, %f22, %f14
fmovduge %fcc1, %f28, %f16
fmul8ulx16 %f24, %f28, %f30
setx 0x428E16D2D5DADE2A, %l0, %l6
setx 0x07F4E233C8B40F58, %l1, %l5
setx 0x98AA448BEC819B81, %l0, %l6
setx 0x36E3300265C4D7CC, %l1, %l5
wrhpr %l0, 0x33D, %hsys_tick_cmpr
fmuld8sux16 %f30, %f8, %f22
fmovduge %fcc1, %f18, %f14
setx 0x3BC57A7D44C56694, %l0, %l6
setx 0xE4AFCBCF75FA27FF, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
casxa [%l6] %asi, %l1, %l2
fmul8x16al %f11, %f23, %f4
setx 0x6F2B8A4EBF76059F, %l0, %l6
setx 0xFD8D82E10538165C, %l1, %l5
faligndata %f6, %f12, %f6
faligndata %f6, %f18, %f4
fandnot1s %f15, %f21, %f16
setx 0x0DE0867F, %l0, %l6
setx 0xA944450BD22D1884, %l0, %l6
stha %l4, [%l7 + 0x58] %asi
stwa %g5, [%l7 + %l5] 0x19
fmovdule %fcc1, %f10, %f12
fmovsule %fcc2, %f23, %f21
fmul8x16al %f24, %f10, %f16
wr %l0, %g0, %sys_tick_cmpr
wrhpr %l0, 0x79E, %hsys_tick_cmpr
setx 0x9A01169F, %l0, %l6
fmovdul %fcc0, %f18, %f28
wr %l4, 0x03F6, %sys_tick
lda [%l7 + %l1] 0x81, %f18
lduha [%l7 + 0x38] %asi, %l5
fmovdleu %xcc, %f14, %f14
setx 0xDF14C117C6202C29, %l0, %l6
ldstuba [%l7 + 0x52] %asi, %i5
bshuffle %f14, %f12, %f18
setx 0xF7152D69, %l0, %l6
setx 0x4078E45F, %l1, %l5
setx 0x014200001404, %l0, %l1
setx 0x47B550EC3055FF2A, %l0, %l6
setx 0x54328F27, %l1, %l5
fmul8sux16 %f14, %f10, %f4
stda %i6, [%l7 + 0x08] %asi
fmul8x16al %f3, %f30, %f30
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8sux16 %f14, %f22, %f20
wrhpr %l0, %g0, %hsys_tick_cmpr
ldda [%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,0x7BD5051EEB7E599C)
INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF)
INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660)
INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976)
INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796)
INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF)
INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF)
INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85)
INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886)
INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446)
INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F)
INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C)
INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666)
INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC)
INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE)
INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198)
fmul8x16au %f7, %f22, %f18
setx 0x49EEFDD6A8FD5BED, %l0, %l6
setx 0xEADFC9AE, %l1, %l5
setx 0x7F46F43F, %l0, %l6
setx 0x456EB402, %l1, %l5
fpsub16s %f24, %f23, %f16
fpsub16s %f23, %f27, %f14
ldsha [%l7 + %o5] 0x18, %i1
fmovdpos %icc, %f22, %f18
fmovsge %fcc0, %f29, %f22
fbug,a,pt %fcc0, loop_495
fandnot2s %f8, %f22, %f12
fmovdug %fcc3, %f20, %f10
fmul8ulx16 %f2, %f2, %f12
setx 0x1D68874D, %l0, %l6
setx 0xB32C7601, %l1, %l5
fpadd16s %f30, %f25, %f30
wrhpr %l0, 0x6B8, %hsys_tick_cmpr
fornot1s %f27, %f28, %f10
fmovsul %fcc0, %f12, %f12
faligndata %f30, %f20, %f22
fmuld8sux16 %f13, %f8, %f12
setx 0x79C90CF3F9640B3F, %l0, %l6
fmovdne %fcc3, %f10, %f24
setx 0x014400001404, %l0, %l1
fbug,a,pt %fcc0, loop_538
casxa [%l6] 0x88, %o0, %g1
wrhpr %l0, %g0, %hsys_tick_cmpr
ldsba [%l7 + %g1] 0x10, %i0
wr %o7, %g6, %set_softint
ldsba [%l7 + %i4] 0x89, %o3
fandnot1 %f22, %f24, %f16
stda %o0, [%l7 + 0x58] %asi
faligndata %f18, %f20, %f10
setx 0x2F00244B226644A9, %l0, %l6
setx 0x44B54E95C1AF771C, %l1, %l5
setx 0x001100001406, %l0, %l1
fmul8x16al %f5, %f21, %f22
ldswa [%l7 + 0x60] %asi, %o5
sta %f0, [%l7 + %l2] 0x89
fmovsug %fcc2, %f19, %f13
sta %f15, [%l7 + %g7] 0x89
fmul8x16au %f15, %f4, %f24
ldswa [%l7 + %o2] 0x18, %g4
fmovsge %fcc0, %f24, %f17
fmovsleu %xcc, %f19, %f20
prefetcha [%l7 + %i2] 0x89, 3
stxa %i1, [%g0 + 0x0] %asi
fmuld8sux16 %f27, %f12, %f16
stba %i6, [%l7 + %l4] 0x2f
setx 0x4E2456C8ECB99ED3, %l0, %l6
fornot1s %f13, %f13, %f22
setx 0xA133CFAE, %l0, %l6
setx 0xFEC89A3B, %l1, %l5
taddcctv %g4, 0x1C65, %l6
fmovsge %fcc0, %f24, %f14
casxa [%l6] 0x0c, %l0, %o0
fandnot2 %f30, %f22, %f12
ldsba [%l7 + 0x37] %asi, %i3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x7BD5051EEB7E599C)
INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF)
INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660)
INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976)
INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796)
INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF)
INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF)
INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85)
INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886)
INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446)
INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F)
INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C)
INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666)
INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC)
INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE)
INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198)
fmovsug %fcc3, %f14, %f25
fmul8x16al %f29, %f6, %f24
fmul8ulx16 %f4, %f14, %f14
setx 0x524C6FA6, %l0, %l6
setx 0xE9803AFB, %l1, %l5
fmovdge %fcc1, %f26, %f10
fmovdue %fcc3, %f26, %f30
wrhpr %l0, 0x15B, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16au %f18, %f14, %f24
setx 0xB60D30C72A39049C, %l0, %l6
fmovsul %fcc0, %f17, %f28
fmovdue %fcc0, %f14, %f26
swapa [%l7 + %i7] 0x80, %o0
ldsba [%l7 + 0x48] %asi, %i4
fmovrsgez %o7, %f18, %f15
fmovsule %fcc0, %f27, %f20
stha %g7, [%l7 + %i3] 0x23
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %o6, 0x1112, %set_softint
setx 0x58A2F5284F08CB81, %l0, %l6
setx 0x1474F2BC78DA4E8C, %l1, %l5
setx 0x5934652482526F06, %l0, %l6
setx 0xF5E1145A, %l1, %l5
rdhpr %hsys_tick_cmpr, %l5
fmul8sux16 %f2, %f6, %f26
stda %i6, [%l7 + 0x18] %asi
setx 0x002200001400, %l0, %l1
wrhpr %l0, 0x4FF, %hsys_tick_cmpr
fmovsneg %xcc, %f21, %f19
fble,a,pn %fcc3, loop_681
fmovsuge %fcc0, %f26, %f7
lduwa [%l7 + 0x54] %asi, %o2
setx 0xECD5A93F52C605D3, %l0, %l6
setx 0x71BEA312228FF8AE, %l1, %l5
setx 0xA2D30161, %l0, %l6
setx 0xBC05EF19, %l1, %l5
wr %l0, %g0, %sys_tick_cmpr
swapa [%l7 + %l6] 0x19, %i1
fmovduge %fcc2, %f12, %f6
lduha [%l7 + %o0] 0x10, %g7
fmovspos %xcc, %f16, %f23
lduba [%l7 + %i0] 0x0c, %l6
fmovdlg %fcc1, %f28, %f24
fpsub16s %f21, %f17, %f18
fmul8x16al %f29, %f17, %f0
setx 0x2242CA9A50EF4037, %l0, %l6
setx 0x9828477EA71FD73A, %l1, %l5
stxa %i5, [%g0 + %l5] 0x4f
wrhpr %l0, 0x28A, %hsys_tick_cmpr
fmovrsgez %l5, %f23, %f29
setx 0xAAE25D61F41B6630, %l0, %l6
setx 0xBA1ED273FFC8E1DB, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
stda %g2, [%l7 + %i1] 0x2f
setx 0xAE7A0799, %l0, %l6
setx 0x37C81C56, %l1, %l5
stxa %o0, [%g0 + %g4] 0x52
fmul8x16al %f17, %f2, %f14
fmuld8ulx16 %f6, %f9, %f18
ldstuba [%l7 + 0x2C] %asi, %g5
fandnot1 %f28, %f28, %f10
stda %f16, [%l7 + %g2] 0xc5
fmovdleu %xcc, %f18, %f12
fbul,a,pt %fcc3, loop_740
ldda [%l7 + 0x40] %asi, %f0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x7BD5051EEB7E599C)
INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF)
INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660)
INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976)
INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796)
INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF)
INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF)
INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85)
INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886)
INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446)
INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F)
INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C)
INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666)
INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC)
INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE)
INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198)
fmul8ulx16 %f24, %f30, %f8
setx 0xA8746350, %l0, %l6
faligndata %f6, %f26, %f2
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xB2EA0CF3, %l0, %l6
ldswa [%l7 + 0x34] %asi, %i2
setx 0x012200001407, %l0, %l1
fandnot1 %f10, %f10, %f18
fmovspos %icc, %f26, %f10
fpadd32s %f13, %f11, %f24
wr %i1, 0x169A, %set_softint
fmovdleu %xcc, %f12, %f22
fmovsug %fcc2, %f25, %f13
wrhpr %l0, 0x2CA, %hsys_tick_cmpr
fmovsuge %fcc2, %f12, %f31
fmovsule %fcc0, %f24, %f7
wr %l2, 0x1098, %clear_softint
fmovduge %fcc1, %f26, %f10
ldxa [%l7 + 0x68] %asi, %i5
setx 0xA0A240CF7EA28FC6, %l0, %l6
setx 0x32A9A9FA, %l1, %l5
wr %i1, 0x0864, %sys_tick
casa [%l6] %asi, %o1, %i6
wr %l0, 0xD8F, %tick_cmpr
prefetcha [%l7 + %g6] 0x18, 4
faligndata %f18, %f8, %f6
fmovdneg %xcc, %f10, %f16
casa [%l6] 0x88, %i4, %i7
fbge,a,pn %fcc1, loop_786
fpadd32s %f27, %f23, %f29
faligndata %f14, %f26, %f26
fmovdug %fcc0, %f24, %f24
setx 0x822C9C5D36AD46BB, %l0, %l6
setx 0xB9055518FEAFEF84, %l1, %l5
fmovslg %fcc3, %f19, %f18
lduba [%l7 + %g7] 0x04, %o2
fmovspos %xcc, %f16, %f14
ldswa [%l7 + 0x3C] %asi, %i3
setx 0x611EC700, %l0, %l6
setx 0x473D6160, %l1, %l5
ldswa [%l7 + %o2] 0x19, %o6
casxa [%l6] %asi, %l1, %g4
fmul8x16au %f2, %f7, %f16
setx 0xA250B1E845E9091B, %l0, %l6
setx 0x3D40B1FB395D306C, %l1, %l5
fandnot1 %f22, %f14, %f10
bshuffle %f22, %f18, %f16
tsubcctv %g3, 0x0F8C, %g1
setx 0xDBA114F119B6AD62, %l0, %l6
setx 0xB9B56A4A411E54ED, %l1, %l5
setx 0x7838CDBB28EDF5D2, %l0, %l6
stwa %o4, [%l7 + 0x50] %asi
stxa %l3, [%g0 + 0x0] %asi
setx 0x384197DF3DC53BC3, %l0, %l6
setx 0xDDFAC38AC6BAE2AD, %l0, %l6
setx 0xB2C7A107, %l1, %l5
fmovdule %fcc1, %f28, %f22
setx 0xDB7FDB05, %l0, %l6
setx 0x4EFEA95C, %l1, %l5
setx 0xDAE229BDD3F9BD18, %l0, %l6
setx 0x323E566FD521068D, %l1, %l5
faligndata %f2, %f26, %f26
setx 0x330D1674, %l0, %l6
setx 0xBA087FED, %l1, %l5
fbule,a,pn %fcc3, loop_850
fmuld8ulx16 %f13, %f19, %f20
stwa %l1, [%l7 + %i2] 0xe3
fmovsule %fcc3, %f23, %f3
rdhpr %hsys_tick_cmpr, %g3
setx 0x6679D039DA06A8B5, %l0, %l6
setx 0x918587A118111D84, %l1, %l5
setx 0x994564D1, %l0, %l6
setx 0x5D99A2BE, %l1, %l5
fmovsul %fcc1, %f11, %f19
stda %i6, [%l7 + 0x50] %asi
wr %o1, %i7, %set_softint
setx 0xF6DDB6C0FCEB7320, %l0, %l6
setx 0x9EA654D04316E8AD, %l1, %l5
fmovsge %fcc1, %f10, %f17
fmovdleu %xcc, %f12, %f12
fmul8x16al %f14, %f8, %f10
ldswa [%l7 + %g3] 0x18, %g1
setx 0x714F3125E3DB135B, %l0, %l6
setx 0x5F89227F4A8134FF, %l1, %l5
fbne,a,pn %fcc2, loop_888
casa [%l6] 0x04, %o6, %l0
fpadd32s %f16, %f24, %f31
setx 0x7F8D48A7, %l0, %l6
setx 0xD88DC6BD, %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,0x7BD5051EEB7E599C)
INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF)
INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660)
INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976)
INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796)
INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF)
INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF)
INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85)
INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886)
INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446)
INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F)
INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C)
INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666)
INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC)
INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE)
INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198)
setx 0xF14DB2F5964438E0, %l0, %l6
setx 0x932E4201, %l1, %l5
setx 0x3A6B7BCA04614A86, %l0, %l6
setx 0xA0DE6B12DA6D7339, %l1, %l5
setx 0xE1C4E3C2, %l0, %l6
fmovdneg %icc, %f20, %f10
setx 0x2BDBD645, %l0, %l6
setx 0xF1DFA27D, %l1, %l5
fmuld8ulx16 %f1, %f17, %f14
fmovduge %fcc0, %f16, %f30
fmovduge %fcc1, %f18, %f26
fmovdul %fcc1, %f26, %f24
ldstuba [%l7 + 0x7A] %asi, %l4
ldda [%l7 + %o0] 0xd9, %f16
fandnot2s %f30, %f30, %f14
fmovdule %fcc3, %f4, %f14
setx 0xB56E00D6C98699D5, %l0, %l6
setx 0x9FA3F161C059B18B, %l1, %l5
fmovdlg %fcc1, %f10, %f30
wr %l0, 0x2B1, %sys_tick_cmpr
fmovsule %fcc2, %f3, %f12
rdhpr %hsys_tick_cmpr, %o6
wr %i0, 0x01C2, %clear_softint
fmul8x16al %f17, %f28, %f24
fmovrslez %g4, %f27, %f16
fmovdul %fcc3, %f30, %f16
fmovsule %fcc1, %f10, %f7
fmovrdgez %i6, %f26, %f16
ldsha [%l7 + 0x4A] %asi, %o1
fmovrslez %o6, %f21, %f18
rdhpr %hsys_tick_cmpr, %o4
wrhpr %l0, 0x506, %hsys_tick_cmpr
wr %l0, %g0, %sys_tick_cmpr
fmovsule %fcc3, %f0, %f20
fmul8ulx16 %f10, %f16, %f0
setx 0x278B32D5615AA839, %l0, %l6
setx 0x24092C5E2F992302, %l1, %l5
stda %f0, [%l7 + %o1] 0xc4
fmovslg %fcc1, %f21, %f17
fandnot1s %f10, %f12, %f7
setx 0x7DF03AD3, %l0, %l6
setx 0x5B3729BF, %l1, %l5
setx 0x8605277B, %l0, %l6
setx 0xC05A5D35, %l1, %l5
setx 0x8B974A852ADB7F71, %l0, %l6
setx 0x802321C5, %l1, %l5
fpsub16s %f31, %f16, %f26
fmovdleu %icc, %f14, %f24
fmovduge %fcc2, %f24, %f0
taddcctv %g5, 0x0B3B, %l2
wrhpr %l0, 0xE5E, %hsys_tick_cmpr
fmul8x16 %f31, %f14, %f26
ldsha [%l7 + 0x4C] %asi, %l4
fmuld8ulx16 %f28, %f7, %f16
fmuld8ulx16 %f3, %f16, %f20
setx 0x2E0897567F07040C, %l0, %l6
setx 0xD88F1C197B2E1ECD, %l1, %l5
setx 0x4437385E1DA7D643, %l0, %l6
setx 0xB08A6AD8E7B6D6EC, %l1, %l5
fandnot2s %f10, %f0, %f25
fandnot2 %f12, %f28, %f10
fmovsuge %fcc2, %f22, %f0
fmovsug %fcc0, %f17, %f25
fmuld8ulx16 %f15, %f23, %f30
fmul8sux16 %f20, %f8, %f30
setx 0x9662D3AC, %l0, %l6
setx 0x04384661, %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,0x7BD5051EEB7E599C)
INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF)
INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660)
INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976)
INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796)
INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF)
INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF)
INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85)
INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886)
INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446)
INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F)
INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C)
INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666)
INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC)
INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE)
INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198)
wrhpr %l0, %g0, %hsys_tick_cmpr
fpsub16s %f21, %f16, %f21
fmovdlg %fcc2, %f28, %f16
fmovsleu %icc, %f30, %f17
fpsub32s %f23, %f20, %f15
tsubcctv %l1, 0x1EF1, %i1
stba %g6, [%l7 + %o7] 0xe2
fmul8x16au %f23, %f27, %f30
fbo,a,pn %fcc0, loop_1064
ldda [%l7 + 0x40] %asi, %f0
fmovsule %fcc0, %f14, %f12
fbue,a,pn %fcc0, loop_1073
fmul8x16 %f17, %f10, %f30
setx 0xF507F4F3, %l0, %l6
setx 0xB611BCD5, %l1, %l5
ldsha [%l7 + 0x5A] %asi, %l6
setx 0xBE2975DE, %l0, %l6
setx 0x336A63D2, %l1, %l5
setx 0xD67ED0F5735A543B, %l0, %l6
setx 0x648213574B63D959, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
prefetcha [%l7 + 0x10] %asi, 2
ldsha [%l7 + %o5] 0x81, %i0
fmul8ulx16 %f28, %f6, %f6
setx 0x45C8AEE6D0E65D2E, %l0, %l6
setx 0xD45CACA11EEF13F1, %l1, %l5
sta %f8, [%l7 + %g1] 0x88
setx 0x8603BCE8633EE10F, %l0, %l6
setx 0x003505DAE00698B5, %l1, %l5
setx 0x012200001407, %l0, %l1
fmovdge %fcc2, %f14, %f12
setx 0x50CFAB485DD85F11, %l0, %l6
sta %f31, [%l7 + %g2] 0x04
fmovdlg %fcc3, %f26, %f10
setx 0x033F39F4FE60F5F6, %l0, %l6
setx 0x0E37F72C, %l1, %l5
faligndata %f12, %f28, %f6
sta %f22, [%l7 + 0x50] %asi
rdhpr %hsys_tick_cmpr, %o0
setx 0xCC56BCF158A14C37, %l0, %l6
casa [%l6] %asi, %i6, %g6
setx 0x6EC7F51E9CAAE94A, %l0, %l6
setx 0x15EE4036861AB254, %l1, %l5
stha %l5, [%l7 + 0x42] %asi
fmovdule %fcc0, %f30, %f24
stda %o0, [%l7 + %o6] 0xea
setx 0x147514AF27062272, %l0, %l6
setx 0xFBE24DE40FA9A229, %l1, %l5
fmuld8ulx16 %f2, %f3, %f18
sta %f5, [%l7 + 0x1C] %asi
fmul8ulx16 %f14, %f18, %f30
fmovdleu %icc, %f26, %f30
fmovduge %fcc3, %f30, %f20
setx 0xF5B09E311A17DF8F, %l0, %l6
setx 0xE4517FD63DBAF8CB, %l0, %l6
setx 0x77233AEA, %l1, %l5
fmovrslez %l6, %f15, %f24
fpadd32s %f19, %f19, %f24
fmul8x16al %f10, %f11, %f30
bpos,a,pn %xcc, loop_1166
fmovsule %fcc2, %f24, %f29
wr %o5, 0x00C0, %set_softint
setx 0xBA2D827E82F84742, %l0, %l6
setx 0x7AEB969A9B2431AF, %l1, %l5
wrhpr %l0, 0xF6F, %hsys_tick_cmpr
fbge,a,pn %fcc1, loop_1178
ldsha [%l7 + %l0] 0x10, %i7
setx 0xCB8163DD, %l0, %l6
lduba [%l7 + %g7] 0x10, %l4
ldstuba [%l7 + 0x6B] %asi, %g5
setx 0x1D9358DF18E0D368, %l0, %l6
setx 0xB98A3F82, %l1, %l5
fbg,a,pn %fcc2, loop_1192
setx 0xD91B5878, %l0, %l6
setx 0x76F5082D, %l1, %l5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/