* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_09.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=125457"
.ident "Mon Dec 8 19:24:43 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_09.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,0x6A831C8D0B95B5F6)
INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
fmuld8sux16 %f0, %f30, %f24
setx 0x549CA263719B42CF, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsue %fcc1, %f26, %f19
lduwa [%l7 + 0x70] %asi, %i5
setx 0xD33C0563, %l0, %l6
lduwa [%l7 + %g3] 0x88, %l1
setx 0x1271E71D, %l0, %l6
setx 0xD4201E23, %l1, %l5
setx 0x022100001405, %l0, %l1
stxa %i0, [%g0 + 0x10] %asi
setx 0x77BE52F1, %l0, %l6
fmovslg %fcc2, %f10, %f23
lda [%l7 + 0x0C] %asi, %f16
fornot1s %f13, %f25, %f17
setx 0xC024D685, %l0, %l6
setx 0x3271C4BF, %l1, %l5
fmovrdlez %o1, %f16, %f10
ldsba [%l7 + 0x4F] %asi, %g4
setx 0x2B667A9619AB8767, %l0, %l6
setx 0xA579E1E62BC07873, %l1, %l5
fpsub32s %f19, %f31, %f10
setx 0x004100001403, %l0, %l1
setx 0x3118D912, %l0, %l6
setx 0x1C54C028, %l1, %l5
wr %l6, 0x1FC0, %set_softint
fmovdule %fcc0, %f8, %f24
fmovsne %fcc3, %f27, %f23
fmovsne %fcc1, %f28, %f24
ldsba [%l7 + 0x28] %asi, %i7
ldda [%l7 + %o6] 0xea, %o2
fpadd16s %f19, %f28, %f27
setx 0xADA5980B, %l0, %l6
setx 0xEB6B9F89, %l1, %l5
rdhpr %hsys_tick_cmpr, %l1
fornot2s %f25, %f21, %f29
setx 0x77631156, %l0, %l6
setx 0x2BC15173, %l1, %l5
fmovdleu %icc, %f28, %f24
faligndata %f28, %f6, %f16
fornot2s %f29, %f17, %f12
tsubcctv %o3, 0x1B97, %l0
setx 0x9518B963, %l0, %l6
setx 0x9FB5E255, %l1, %l5
fmovrslez %g2, %f10, %f12
fmovrdgez %l5, %f12, %f22
fmul8x16au %f5, %f26, %f14
wrhpr %l0, %g0, %hsys_tick_cmpr
tsubcctv %o3, 0x1A2D, %l0
fandnot1 %f14, %f10, %f28
fmovdneg %icc, %f22, %f30
setx 0x28E1097D, %l0, %l6
setx 0xFF3A3D95, %l1, %l5
prefetcha [%l7 + %l4] 0x11, 2
setx 0x45809AFA, %l0, %l6
setx 0x16DA0CD3, %l1, %l5
stxa %l0, [%l7 + %o5] 0x2f
fmovsuge %fcc1, %f17, %f24
fmovduge %fcc3, %f30, %f28
fmovsug %fcc1, %f11, %f23
prefetcha [%l7 + %g7] 0x11, 3
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsge %fcc3, %f26, %f11
fbue,a,pn %fcc3, loop_148
ldsba [%l7 + 0x73] %asi, %i5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x6A831C8D0B95B5F6)
INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
fmuld8ulx16 %f12, %f5, %f16
fmovdle %fcc0, %f28, %f18
fmovrslez %o0, %f29, %f10
lda [%l7 + 0x3C] %asi, %f18
ldsba [%l7 + 0x64] %asi, %i0
setx 0xBD01CA94, %l0, %l6
setx 0xDB7B11B7, %l1, %l5
fbul,a,pn %fcc3, loop_169
setx 0x034400001407, %l0, %l1
fmovsule %fcc3, %f26, %f27
fmul8sux16 %f8, %f2, %f24
fmovsle %fcc0, %f12, %f17
fmovdule %fcc3, %f14, %f2
setx 0xE84AA400, %l0, %l6
setx 0x3310A726, %l1, %l5
setx 0xB22E9376D84205EA, %l0, %l6
setx 0x5AD3051C, %l1, %l5
fmovrdgez %i3, %f12, %f16
wr %g7, 0x1EFD, %clear_softint
fbul,a,pt %fcc2, loop_221
casxa [%l6] %asi, %g1, %l5
casxa [%l6] 0x04, %i2, %o3
fmul8sux16 %f14, %f30, %f16
fmul8x16au %f23, %f24, %f2
fandnot1s %f12, %f14, %f27
ldswa [%l7 + %o2] 0x04, %g1
swapa [%l7 + 0x0C] %asi, %l0
wrhpr %l0, 0x68E, %hsys_tick_cmpr
fmul8sux16 %f2, %f22, %f10
ldstuba [%l7 + %o3] 0x04, %g3
fbne,a,pn %fcc2, loop_250
wr %l5, %g1, %clear_softint
fmovsue %fcc3, %f27, %f11
fmovdule %fcc0, %f4, %f10
ldxa [%l7 + %g5] 0x19, %l3
fmovdneg %xcc, %f30, %f16
fmuld8sux16 %f19, %f23, %f10
wr %i7, %l5, %clear_softint
fmovsle %fcc3, %f29, %f23
fmovdneg %icc, %f12, %f20
fmovsug %fcc2, %f28, %f11
stha %l3, [%l7 + 0x60] %asi
setx 0xAF0AAEDA5A0CA6A0, %l0, %l6
setx 0x3986CE33BD593447, %l1, %l5
stwa %o7, [%l7 + %i3] 0x19
fmovrdgez %i5, %f20, %f24
fmovsuge %fcc3, %f10, %f15
fmovrdlez %i1, %f20, %f26
wrhpr %l0, 0x657, %hsys_tick_cmpr
fmuld8ulx16 %f13, %f22, %f6
stda %l4, [%l7 + 0x20] %asi
setx 0x813EB4142F74B6BE, %l0, %l6
setx 0xBDBFDDCB50E6CA93, %l1, %l5
stxa %o7, [%l7 + %l6] 0x27
stda %i6, [%l7 + 0x18] %asi
rdhpr %hsys_tick_cmpr, %l2
wrhpr %l0, 0xCBB, %hsys_tick_cmpr
fmovdule %fcc1, %f26, %f2
wrhpr %l0, %g0, %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,0x6A831C8D0B95B5F6)
INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
stha %o2, [%l7 + 0x24] %asi
fmovrslez %g6, %f30, %f21
fmovsule %fcc0, %f23, %f15
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovslg %fcc3, %f26, %f21
setx 0x90D8FF7046A9C12A, %l0, %l6
fandnot1s %f16, %f25, %f21
fmovrslez %g7, %f27, %f25
stwa %i4, [%l7 + %l5] 0x22
stwa %o7, [%l7 + 0x74] %asi
setx 0x0E13C8DC349921E0, %l0, %l6
setx 0x0809F12CAB0A66BE, %l1, %l5
fmovdule %fcc1, %f8, %f12
fmovsleu %icc, %f25, %f11
fmovslg %fcc2, %f17, %f26
fmuld8ulx16 %f22, %f2, %f20
fmovdge %fcc0, %f28, %f22
setx 0xEA831720, %l0, %l6
stwa %l4, [%l7 + %l1] 0xe2
fmul8ulx16 %f24, %f26, %f18
fbule,a,pn %fcc0, loop_369
setx 0x7CE0FA38D51129D2, %l0, %l6
wrhpr %l0, 0x83F, %hsys_tick_cmpr
fandnot1s %f19, %f26, %f23
setx 0xED7C6A7A, %l0, %l6
setx 0xD1A87882, %l1, %l5
fmovdpos %xcc, %f10, %f14
lda [%l7 + %i7] 0x89, %f15
setx 0x68B2AB3ACA16E27B, %l0, %l6
setx 0x3385E47C, %l1, %l5
fmovsule %fcc3, %f12, %f10
setx 0x9B7217C6, %l0, %l6
setx 0xF5E71006, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrsgez %o0, %f26, %f29
fmovdul %fcc0, %f10, %f30
setx 0xD3F61029C03CE584, %l0, %l6
fmovduge %fcc0, %f12, %f12
taddcctv %g4, 0x02E5, %g1
ldsba [%l7 + %i0] 0x04, %i6
fmul8x16au %f17, %f1, %f14
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16au %f26, %f4, %f14
fblg,a,pn %fcc2, loop_427
casa [%l6] 0x19, %l1, %o1
wrhpr %l0, 0xD26, %hsys_tick_cmpr
fmovsneg %icc, %f16, %f17
taddcctv %l1, 0x034C, %o1
setx 0x530A985A, %l0, %l6
fmul8x16al %f29, %f2, %f10
ldsba [%l7 + %g6] 0x88, %g7
fmovsneg %icc, %f30, %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,0x6A831C8D0B95B5F6)
INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
setx 0x968B5BBD, %l0, %l6
taddcctv %g1, 0x06F3, %l3
swapa [%l7 + 0x08] %asi, %g2
fandnot1 %f12, %f10, %f24
setx 0x2B384DCDA1954CA2, %l0, %l6
fmul8x16au %f28, %f11, %f10
fmovrsgez %g4, %f21, %f25
fmovdue %fcc3, %f18, %f28
faligndata %f4, %f14, %f16
fmuld8ulx16 %f19, %f6, %f2
setx 0xBEA5763B, %l0, %l6
setx 0x425F480A, %l1, %l5
fmovsleu %icc, %f20, %f17
fmuld8ulx16 %f21, %f19, %f18
setx 0x83EBF41B, %l0, %l6
setx 0xA86C87D6, %l1, %l5
fmul8x16au %f20, %f20, %f18
rdhpr %hsys_tick_cmpr, %i0
lda [%l7 + 0x44] %asi, %f26
stda %f0, [%l7 + %g3] 0xc9
fornot2s %f23, %f19, %f20
fmovsue %fcc0, %f12, %f30
prefetcha [%l7 + 0x68] %asi, 0
setx 0xDAE6FA1F, %l0, %l6
setx 0x88A7CB64, %l1, %l5
ldsba [%l7 + 0x78] %asi, %o6
fmovdle %fcc1, %f22, %f16
fbge,a,pt %fcc0, loop_550
fmovsuge %fcc1, %f21, %f12
setx 0x97FB1318, %l0, %l6
setx 0x8940D4E6, %l1, %l5
fmul8sux16 %f16, %f14, %f20
stda %i2, [%l7 + 0x28] %asi
fmovsule %fcc1, %f22, %f30
fmovdleu %icc, %f30, %f18
fpsub16s %f21, %f28, %f20
setx 0xC81ED8E6, %l0, %l6
setx 0x57A2AC8D, %l1, %l5
fmovdul %fcc1, %f14, %f18
fmovdul %fcc1, %f14, %f16
stwa %l5, [%l7 + %o1] 0x0c
setx 0x2763E5FF7A5D3F41, %l0, %l6
setx 0x3C2A0CE6DA7E836A, %l1, %l5
fandnot2s %f9, %f12, %f18
setx 0x189B717AC9A7978F, %l0, %l6
fmul8x16au %f1, %f27, %f12
fpsub16s %f30, %f10, %f22
fmul8sux16 %f16, %f18, %f20
fmovduge %fcc0, %f24, %f28
setx 0x2EA55FA2, %l0, %l6
setx 0x9F899AAF, %l1, %l5
sta %f29, [%l7 + %o6] 0x19
casxa [%l6] %asi, %i5, %i6
fmovsue %fcc1, %f13, %f12
fmovdpos %icc, %f24, %f18
fbuge,a,pn %fcc3, loop_601
rdhpr %hsys_tick_cmpr, %o4
faligndata %f2, %f4, %f14
ldxa [%l7 + %l4] 0x88, %o1
wr %l0, 0x765, %sys_tick_cmpr
fmovspos %xcc, %f29, %f16
fmovdneg %xcc, %f28, %f12
setx 0x8B59F576, %l0, %l6
setx 0x373B6C60, %l0, %l6
setx 0xEF9C1619, %l0, %l6
setx 0x8A53E6B0, %l1, %l5
fandnot2 %f26, %f22, %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,0x6A831C8D0B95B5F6)
INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
fandnot1 %f14, %f24, %f28
fornot1s %f15, %f24, %f27
setx 0x002400001402, %l0, %l1
taddcctv %i2, 0x0F76, %g4
fmuld8ulx16 %f10, %f12, %f6
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8sux16 %f26, %f24, %f4
fbne,a,pn %fcc1, loop_646
fandnot2s %f28, %f17, %f14
lduba [%l7 + 0x53] %asi, %i6
fmovsuge %fcc0, %f18, %f15
fandnot2 %f16, %f28, %f16
fmovsule %fcc0, %f3, %f20
ldda [%l7 + %g7] 0x11, %f0
wr %l2, %l3, %set_softint
fmovdug %fcc2, %f30, %f18
fmovrdlez %l4, %f10, %f10
fmovsue %fcc0, %f21, %f11
fmovrslez %g4, %f21, %f25
wr %o0, 0x1355, %sys_tick
setx 0xA0A15E106033B104, %l0, %l6
ldda [%l7 + 0x40] %asi, %f0
wrhpr %l0, 0x15F, %hsys_tick_cmpr
fornot1s %f16, %f23, %f18
stda %g6, [%l7 + %o2] 0xea
setx 0x4A1E96167B10BFEC, %l0, %l6
setx 0x8D989807, %l0, %l6
setx 0x9E41B288, %l1, %l5
bshuffle %f18, %f26, %f16
setx 0x08E4E5FEB97A1CED, %l0, %l6
setx 0x691D1377D19C94F0, %l1, %l5
fandnot2s %f29, %f22, %f19
fmul8ulx16 %f26, %f12, %f0
sta %f25, [%l7 + 0x18] %asi
setx 0xBE85CAE9, %l0, %l6
setx 0x2B036B67, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrdgez %g4, %f12, %f30
setx 0x72440528, %l0, %l6
setx 0x2DB0643E, %l1, %l5
stda %f16, [%l7 + %i3] 0xcb
faligndata %f2, %f18, %f24
setx 0x111E1705, %l0, %l6
fornot2s %f18, %f20, %f16
fornot2s %f27, %f21, %f15
fmovrdlez %l4, %f14, %f30
setx 0xCF437923, %l0, %l6
setx 0x959A851C, %l1, %l5
fmul8x16al %f10, %f2, %f28
fmovdleu %icc, %f20, %f14
fandnot1 %f20, %f22, %f26
fmovsle %fcc0, %f22, %f11
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x6A831C8D0B95B5F6)
INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
setx 0xB21F8B68DB23A038, %l0, %l6
setx 0x31493B08C0EB4A1A, %l1, %l5
fmuld8sux16 %f12, %f5, %f4
ldxa [%g0 + %i5] 0x21, %g6
bshuffle %f14, %f16, %f24
fbne,a,pt %fcc3, loop_776
prefetcha [%l7 + 0x38] %asi, 4
fbul,a,pt %fcc3, loop_777
setx 0x118FEC981ABC9516, %l0, %l6
fandnot1s %f11, %f23, %f29
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdne %fcc3, %f26, %f14
ldsba [%l7 + 0x16] %asi, %i5
stxa %o1, [%l7 + %o0] 0x04
wrhpr %l0, %g0, %hsys_tick_cmpr
fble,a,pt %fcc0, loop_797
fmovdleu %icc, %f20, %f28
fmovdlg %fcc2, %f22, %f18
fmovsue %fcc3, %f14, %f20
setx 0x05D533CD, %l0, %l6
tsubcctv %l1, 0x0AF2, %o0
fmovsug %fcc3, %f21, %f25
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xB521F7A984E30FCB, %l0, %l6
setx 0x2FA36790, %l1, %l5
setx 0x12C77F1A, %l0, %l6
fmovrslez %i7, %f21, %f27
fmovsne %fcc2, %f20, %f28
lduha [%l7 + %o7] 0x80, %i4
setx 0x4AF5DCA1, %l0, %l6
setx 0xD1D8FC27, %l1, %l5
fbuge,a,pn %fcc1, loop_831
fandnot2s %f11, %f20, %f20
fmul8x16al %f21, %f31, %f28
fandnot2s %f30, %f26, %f29
fmuld8sux16 %f4, %f28, %f28
fmovslg %fcc2, %f28, %f15
fmovdne %fcc1, %f16, %f22
fmovsug %fcc0, %f30, %f13
fmovsuge %fcc2, %f26, %f31
fbge,a,pn %fcc1, loop_857
bshuffle %f18, %f26, %f24
!! ldxa [%g0 + %l1] 0x40, %i0
stda %f0, [%l7 + %l2] 0xcb
wr %o7, 0x07AE, %set_softint
fmovsue %fcc0, %f12, %f12
fmovsug %fcc3, %f12, %f14
fmovsne %fcc2, %f23, %f17
fmovdne %fcc0, %f28, %f28
fmul8x16au %f26, %f14, %f18
swapa [%l7 + 0x0C] %asi, %i1
stda %o0, [%l7 + %i0] 0xe2
wr %g3, 0x0311, %set_softint
setx 0xD0885EF0796B4043, %l0, %l6
setx 0x6E604F4627C0AAFA, %l1, %l5
ldxa [%l7 + 0x28] %asi, %g6
setx 0x34E30665, %l0, %l6
setx 0x8794D79622E0D6C2, %l0, %l6
setx 0xA1A9891D37C24874, %l1, %l5
fandnot1s %f21, %f22, %f14
setx 0x9FBABE4C8742102D, %l0, %l6
setx 0x72D953A4C98A2C72, %l1, %l5
fmovsue %fcc3, %f30, %f30
setx 0x35F58D0A, %l0, %l6
setx 0x6A22BA3F, %l1, %l5
prefetcha [%l7 + 0x28] %asi, 1
lduwa [%l7 + %g6] 0x18, %g3
fmul8x16au %f4, %f31, %f16
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6)
INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
fbge,a,pt %fcc1, loop_919
fblg,a,pt %fcc3, loop_921
fmovdlg %fcc0, %f16, %f24
fpadd32s %f25, %f10, %f14
stwa %i2, [%l7 + 0x58] %asi
fmovrsgez %o6, %f10, %f19
stxa %o5, [%g0 + 0x0] %asi
setx 0x480DFB4140856C08, %l0, %l6
fandnot2s %f9, %f27, %f23
setx 0x27E72602DB513411, %l0, %l6
setx 0xA6B0D81E64C6BB3A, %l1, %l5
lduha [%l7 + 0x72] %asi, %g7
setx 0xDD5CA173E28609CF, %l0, %l6
setx 0x0E330CB58AF767FD, %l1, %l5
lda [%l7 + %i2] 0x04, %f14
setx 0x86876534, %l0, %l6
setx 0xC5040C0A, %l1, %l5
wr %g6, 0x108B, %set_softint
setx 0x221025FC8B49723C, %l0, %l6
setx 0xE54C8797732016FD, %l1, %l5
fmuld8ulx16 %f19, %f26, %f16
fmovdue %fcc0, %f18, %f26
setx 0x9EC4025E, %l0, %l6
setx 0x2DF30CC5, %l1, %l5
fmovdlg %fcc3, %f14, %f26
fmul8x16 %f11, %f18, %f24
fmovsug %fcc1, %f19, %f18
fmovdge %fcc3, %f22, %f10
fmul8x16au %f6, %f29, %f22
wr %g6, %o2, %set_softint
fandnot2s %f14, %f6, %f26
wr %g5, %o5, %clear_softint
lduha [%l7 + 0x18] %asi, %o3
wr %o2, %g7, %clear_softint
wrhpr %l0, 0xBAA, %hsys_tick_cmpr
setx 0xA64FFC4F, %l0, %l6
setx 0xAA9143C2, %l1, %l5
setx 0xF8A573CDC2C3A059, %l0, %l6
fandnot1s %f25, %f11, %f7
fmovdne %fcc2, %f26, %f26
setx 0x4E7DF2B226B9AED7, %l0, %l6
ldxa [%g0 + %o6] 0x21, %o4
setx 0xF14BDD995EFABD54, %l0, %l6
setx 0x09F5CB5F89D03751, %l1, %l5
faligndata %f0, %f26, %f22
fmovrsgez %g3, %f27, %f31
fpsub32s %f18, %f17, %f15
setx 0x526A1001, %l0, %l6
setx 0x8FB89993, %l1, %l5
setx 0x89043C4E0E2D7953, %l0, %l6
setx 0x58B3E56BF9A9D4AC, %l1, %l5
setx 0x7D2E1B0A, %l0, %l6
setx 0x7E29B3C8, %l1, %l5
fmul8ulx16 %f16, %f8, %f2
ldsha [%l7 + %l4] 0x19, %i6
wrhpr %l0, 0xD91, %hsys_tick_cmpr
fmuld8ulx16 %f3, %f30, %f0
setx 0x7BC5A68C, %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,0x6A831C8D0B95B5F6)
INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F)
INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB)
INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F)
INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C)
INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8)
INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72)
INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5)
INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC)
INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061)
INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C)
INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C)
INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8)
INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6)
INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB)
INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99)
bleu,a,pt %xcc, loop_1072
fmovrsgez %o6, %f30, %f18
fmovdue %fcc1, %f26, %f28
setx 0x292EA40F29602BAD, %l0, %l6
setx 0x2E3F5A32, %l1, %l5
stwa %i0, [%l7 + %g3] 0x19
fmul8x16al %f24, %f29, %f18
rdhpr %hsys_tick_cmpr, %g6
setx 0x5B0501DB, %l0, %l6
setx 0xECF86B08, %l1, %l5
fmul8x16al %f7, %f14, %f0
setx 0xF08F6DA4, %l0, %l6
setx 0xD5F2BD77, %l1, %l5
fmovduge %fcc1, %f12, %f24
fmovdlg %fcc0, %f10, %f30
setx 0x40C80778, %l0, %l6
setx 0xBE344247, %l0, %l6
setx 0x19E28DB4, %l1, %l5
fmovsul %fcc3, %f11, %f31
fmovdul %fcc0, %f20, %f28
faligndata %f8, %f30, %f2
fmuld8sux16 %f0, %f2, %f4
fpsub32s %f28, %f12, %f22
setx 0x38E857BBE604452F, %l0, %l6
setx 0xF602A77D, %l1, %l5
setx 0x9AE4D937, %l0, %l6
setx 0xD9DAAC4C, %l1, %l5
setx 0xBC5579D55FF4E22C, %l0, %l6
setx 0xCEF2C9AC07F22F47, %l1, %l5
ldsha [%l7 + %g5] 0x18, %l3
setx 0x5FBEC4057914F169, %l0, %l6
setx 0xCCC590E4854306FA, %l1, %l5
fmuld8sux16 %f4, %f4, %f16
brgez,a,pn %o3, loop_1127
faligndata %f18, %f26, %f22
fmovdule %fcc1, %f8, %f14
setx 0xCF4B6C6003D8F921, %l0, %l6
setx 0xBE744F21C75FD270, %l1, %l5
fmovdneg %icc, %f18, %f18
setx 0xDC145ED15B64E759, %l0, %l6
setx 0x80A529E59BE01CE6, %l1, %l5
rdhpr %hsys_tick_cmpr, %o7
fpsub16s %f10, %f11, %f29
fmuld8ulx16 %f11, %f14, %f0
fbl,a,pn %fcc0, loop_1147
setx 0x022100001407, %l0, %l1
ldstuba [%l7 + %o3] 0x19, %l0
ldxa [%l7 + 0x70] %asi, %o0
rdhpr %hsys_tick_cmpr, %g3
setx 0x024400001404, %l0, %l1
faligndata %f20, %f8, %f0
fornot2s %f11, %f20, %f21
setx 0xF8E3EB83805D0ADA, %l0, %l6
casxa [%l6] %asi, %i2, %i7
fmovsuge %fcc1, %f17, %f19
setx 0xDDEF95B9D3ABF084, %l0, %l6
setx 0x070BB18D, %l0, %l6
setx 0x52DF46D6, %l1, %l5
lduba [%l7 + 0x67] %asi, %o4
ldxa [%l7 + 0x78] %asi, %o6
fmovrdgez %l0, %f20, %f12
bshuffle %f24, %f14, %f22
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/