* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_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=12342"
.ident "Mon Dec 8 19:22:26 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_04.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,0x9CE99C5FF74AA03C)
INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885)
INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7)
INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25)
INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190)
INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485)
INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E)
INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D)
INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671)
INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A)
INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1)
INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242)
INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276)
INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338)
INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551)
INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE)
setx 0x031100001402, %l0, %l1
fmovdge %fcc2, %f12, %f18
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8sux16 %f0, %f0, %f10
setx 0xE436C289, %l0, %l6
stda %l0, [%l7 + %i4] 0x10
fmuld8ulx16 %f8, %f3, %f30
faligndata %f30, %f14, %f24
fmovdul %fcc1, %f20, %f22
fmul8x16al %f24, %f14, %f12
stwa %o2, [%l7 + %g3] 0x11
fmovrdgez %i6, %f16, %f20
tsubcctv %g6, 0x16A8, %o3
fmovrdgez %l6, %f12, %f16
fmul8x16au %f11, %f17, %f30
ldda [%l7 + %o2] 0xe2, %l2
fmovduge %fcc2, %f22, %f12
fmovdne %fcc3, %f22, %f20
prefetcha [%l7 + %i0] 0x19, 1
fmul8sux16 %f22, %f8, %f26
fmovdue %fcc3, %f16, %f16
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x41DE56F64BC9526F, %l0, %l6
setx 0xA348C9AC783C7C53, %l1, %l5
prefetcha [%l7 + %l2] 0x18, 3
fmovsul %fcc1, %f21, %f25
fmuld8ulx16 %f30, %f20, %f18
setx 0xAA313AC5, %l0, %l6
wrhpr %l0, 0x34D, %hsys_tick_cmpr
fmovrdlez %g7, %f24, %f10
prefetcha [%l7 + %l4] 0x11, 1
wrhpr %l0, %g0, %hsys_tick_cmpr
ldda [%l7 + 0x40] %asi, %f16
fmovsule %fcc1, %f28, %f10
fmul8ulx16 %f8, %f28, %f24
fmovsne %fcc0, %f25, %f10
fmovsue %fcc3, %f16, %f21
fmovsug %fcc2, %f27, %f23
fbuge,a,pn %fcc0, loop_101
fmovsle %fcc0, %f18, %f31
fpadd16s %f23, %f15, %f13
ldstuba [%l7 + 0x4B] %asi, %o5
tsubcctv %i6, 0x1925, %o4
setx 0x5EF05D85E84DC6B0, %l0, %l6
setx 0xFA9AD973C8FD4346, %l1, %l5
fmovdue %fcc0, %f30, %f18
fmovdlg %fcc1, %f28, %f20
fmuld8ulx16 %f20, %f26, %f24
ldda [%l7 + %g1] 0xf0, %f0
fmovrdlez %i3, %f22, %f24
fmovsuge %fcc1, %f22, %f5
fpadd32s %f20, %f25, %f17
setx 0x330231CEEC185A5F, %l0, %l6
setx 0x18BC2491, %l1, %l5
fbuge,a,pt %fcc2, loop_136
fandnot2s %f28, %f17, %f31
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x9CE99C5FF74AA03C)
INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885)
INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7)
INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25)
INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190)
INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485)
INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E)
INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D)
INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671)
INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A)
INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1)
INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242)
INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276)
INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338)
INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551)
INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE)
lda [%l7 + %o5] 0x10, %f15
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8ulx16 %f16, %f30, %f4
wrhpr %l0, %g0, %hsys_tick_cmpr
tsubcctv %o2, 0x1590, %i3
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdge %fcc3, %f28, %f30
setx 0x3D256911, %l0, %l6
fmovsleu %xcc, %f14, %f14
fmuld8sux16 %f22, %f0, %f0
setx 0xAC8CCCC7, %l0, %l6
fbul,a,pt %fcc2, loop_205
lduwa [%l7 + %i1] 0x04, %l5
fmovrdlez %i3, %f22, %f14
setx 0xBF9FEAE4CCBD931A, %l0, %l6
setx 0x2E59E93C298E4B0B, %l1, %l5
wr %l1, 0x1532, %set_softint
bshuffle %f16, %f16, %f22
setx 0xE914C38D320F08F1, %l0, %l6
fmovsle %fcc1, %f27, %f10
fandnot2s %f21, %f5, %f21
fmovrdgez %i5, %f22, %f14
fmovsneg %xcc, %f15, %f17
setx 0xBB57971FEAF163AE, %l0, %l6
setx 0x5901157999B3DF6F, %l1, %l5
prefetcha [%l7 + %i7] 0x11, 4
ldsba [%l7 + %l3] 0x10, %g7
wrhpr %l0, 0x6E9, %hsys_tick_cmpr
setx 0xDC50FAF04246FABE, %l0, %l6
setx 0x0FC5FB8F, %l1, %l5
fbge,a,pt %fcc2, loop_253
fmovsule %fcc2, %f11, %f27
setx 0x014200001403, %l0, %l1
fmuld8sux16 %f15, %f10, %f20
setx 0xB8AA37BF, %l0, %l6
stda %f16, [%l7 + %i5] 0x88
fmovsuge %fcc3, %f21, %f16
setx 0x3FD5CDA7, %l0, %l6
setx 0x30996423, %l1, %l5
setx 0x5ED7B3D4BAC7CBC2, %l0, %l6
setx 0x23BFA9048E17C414, %l1, %l5
wrhpr %l0, 0xE80, %hsys_tick_cmpr
fmovdleu %icc, %f26, %f26
fmovrdlez %o6, %f18, %f20
fandnot1 %f10, %f20, %f12
setx 0xC17A4458264F8895, %l0, %l6
setx 0x355DE4F19323F316, %l1, %l5
stba %g7, [%l7 + 0x77] %asi
setx 0xA0407B52, %l0, %l6
setx 0x6C46ECF5, %l1, %l5
fmovrdlez %i3, %f14, %f18
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x9CE99C5FF74AA03C)
INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885)
INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7)
INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25)
INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190)
INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485)
INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E)
INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D)
INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671)
INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A)
INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1)
INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242)
INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276)
INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338)
INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551)
INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE)
fmovdleu %xcc, %f28, %f30
ldstuba [%l7 + %g4] 0x89, %i4
fornot2s %f17, %f18, %f14
lda [%l7 + 0x1C] %asi, %f6
stba %g1, [%l7 + %o0] 0x88
casa [%l6] %asi, %g2, %i5
fmovsge %fcc3, %f10, %f22
setx 0xFD639B38, %l0, %l6
faligndata %f18, %f22, %f30
lda [%l7 + %o1] 0x81, %f23
faligndata %f28, %f16, %f8
setx 0x0B96176106241D05, %l0, %l6
setx 0x4751555D71CC13CB, %l1, %l5
fmuld8sux16 %f16, %f8, %f16
fmul8x16au %f29, %f10, %f2
fmovrslez %g2, %f23, %f26
stba %o3, [%l7 + %l0] 0x11
ldstuba [%l7 + %g6] 0x19, %i3
fmul8sux16 %f6, %f0, %f16
setx 0x54B746DB, %l0, %l6
fmovdneg %icc, %f24, %f14
casxa [%l6] 0x88, %o1, %o7
fpsub32s %f11, %f30, %f18
setx 0x798A5571, %l0, %l6
setx 0x404366B9, %l1, %l5
fandnot2s %f4, %f16, %f27
fpsub32s %f27, %f24, %f24
rdhpr %hsys_tick_cmpr, %o4
setx 0x80E17B81, %l0, %l6
setx 0xA6D033B0, %l1, %l5
setx 0xC13EC1EA233E507D, %l0, %l6
setx 0x21990AC83184D383, %l1, %l5
fmovsug %fcc2, %f22, %f30
casxa [%l6] 0x80, %l2, %l6
fmul8sux16 %f28, %f0, %f22
fmovsne %fcc2, %f28, %f15
fmovduge %fcc1, %f28, %f4
setx 0x333ABABA, %l0, %l6
fpadd16s %f19, %f23, %f10
wrhpr %l0, 0x356, %hsys_tick_cmpr
stha %l1, [%l7 + %g3] 0xe2
setx 0xAC34CF8E327B485F, %l0, %l6
setx 0x5B480657BAD5CD7F, %l1, %l5
setx 0x16B6EE43, %l0, %l6
setx 0x853DD80F, %l1, %l5
fmovdule %fcc2, %f16, %f16
setx 0x9585BA86351CD407, %l0, %l6
setx 0xCF27DD6B85922577, %l1, %l5
casa [%l6] 0x11, %i4, %i7
setx 0x0D473DEFC09C2E76, %l0, %l6
setx 0x3A362DB0DDEB5C91, %l1, %l5
tsubcctv %g7, 0x0B06, %l1
wr %o5, %g3, %clear_softint
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x5997A2F315B5A6D4, %l0, %l6
setx 0xE49541E9106404AE, %l1, %l5
fmovrsgez %g7, %f28, %f17
fbug,a,pn %fcc2, loop_441
faligndata %f6, %f8, %f24
wr %o6, 0x02A2, %sys_tick
fmovdul %fcc3, %f24, %f30
setx 0x01B65430, %l0, %l6
setx 0x747F596B, %l0, %l6
setx 0x02CEC96A, %l1, %l5
stda %f0, [%l7 + 0x40] %asi
setx 0x0021C735ED026B0C, %l0, %l6
fmovduge %fcc3, %f10, %f2
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x9CE99C5FF74AA03C)
INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885)
INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7)
INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25)
INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190)
INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485)
INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E)
INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D)
INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671)
INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A)
INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1)
INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242)
INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276)
INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338)
INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551)
INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE)
fmul8x16au %f3, %f3, %f10
wr %l0, %g0, %sys_tick_cmpr
swapa [%l7 + %l4] 0x04, %o2
fmul8x16al %f15, %f28, %f8
ldstuba [%l7 + 0x66] %asi, %g6
fmovdlg %fcc3, %f22, %f20
fandnot2s %f1, %f23, %f27
wr %l0, 0x6BE, %sys_tick_cmpr
fmul8x16al %f25, %f20, %f18
fandnot2 %f24, %f16, %f14
setx 0xB9C97AC23DE23293, %l0, %l6
setx 0x37AD5E486FBF7119, %l1, %l5
fmovdug %fcc1, %f16, %f22
fbne,a,pn %fcc0, loop_508
fbne,a,pn %fcc3, loop_511
fmul8x16 %f18, %f26, %f30
fmovduge %fcc0, %f16, %f6
setx 0xB5722DE581E91B9C, %l0, %l6
setx 0x491D275DA18FFBD9, %l1, %l5
fmuld8sux16 %f25, %f28, %f24
setx 0x64F547D9F4C8573F, %l0, %l6
setx 0x65354D9755E685DF, %l1, %l5
fmovdneg %xcc, %f16, %f18
setx 0xBAD2BAF1, %l0, %l6
setx 0x0DA91618, %l1, %l5
fandnot1 %f10, %f14, %f14
fmovrslez %i6, %f24, %f12
fmovslg %fcc0, %f26, %f25
fmovduge %fcc1, %f4, %f10
taddcctv %l0, 0x0D5E, %g3
fmovsne %fcc3, %f22, %f28
fmovsug %fcc1, %f25, %f18
setx 0xDEF28A72DF9A38E9, %l0, %l6
setx 0x28E60F5D2C7C0471, %l1, %l5
stha %l1, [%l7 + %o5] 0x0c
setx 0xD0DCE009C70F1A64, %l0, %l6
setx 0xA5156A389D5102AA, %l1, %l5
fornot2s %f20, %f19, %f10
ldda [%l7 + %l6] 0x2e, %o4
fmovsleu %icc, %f14, %f28
fmul8x16au %f25, %f7, %f26
fandnot2 %f26, %f12, %f12
fandnot1s %f24, %f13, %f4
setx 0x09C50C7BAA638A12, %l0, %l6
setx 0x025299D3, %l0, %l6
setx 0x5AFDE392, %l1, %l5
wrhpr %l0, 0xD7B, %hsys_tick_cmpr
fmovrdgez %o2, %f24, %f10
casxa [%l6] 0x80, %i2, %o7
setx 0xD7895A907391ED79, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot1s %f0, %f13, %f11
stwa %l4, [%l7 + 0x60] %asi
tsubcctv %g5, 0x0B54, %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,0x9CE99C5FF74AA03C)
INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885)
INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7)
INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25)
INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190)
INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485)
INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E)
INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D)
INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671)
INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A)
INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1)
INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242)
INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276)
INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338)
INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551)
INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE)
fandnot1s %f16, %f24, %f20
fmovrdlez %l0, %f24, %f28
setx 0x5C300782, %l0, %l6
setx 0x4054859B, %l1, %l5
fmovdge %fcc3, %f30, %f20
fmul8ulx16 %f12, %f0, %f18
fbuge,a,pn %fcc0, loop_640
wr %l0, %g0, %sys_tick_cmpr
rdhpr %hsys_tick_cmpr, %i1
fmovslg %fcc2, %f30, %f31
wrhpr %l0, 0x833, %hsys_tick_cmpr
setx 0x69F615F30A9895F7, %l0, %l6
setx 0xA9E4702A2B11A249, %l1, %l5
setx 0x014400001405, %l0, %l1
fmul8x16 %f12, %f14, %f12
stda %f0, [%l7 + %i7] 0x11
setx 0x53C0BDD94D1554D5, %l0, %l6
setx 0x0DBB5AF44E3BEC37, %l1, %l5
fmul8ulx16 %f8, %f20, %f16
fmul8x16al %f4, %f11, %f0
setx 0x6B6B22AFF723186F, %l0, %l6
setx 0x251EC50743BB8F6F, %l1, %l5
rdhpr %hsys_tick_cmpr, %g7
setx 0x50088FD3, %l0, %l6
setx 0x60FF21F3, %l1, %l5
setx 0x2DE3C561, %l0, %l6
setx 0x4AB81682, %l1, %l5
fmovdleu %xcc, %f20, %f30
stwa %o6, [%l7 + 0x78] %asi
wrhpr %l0, %g0, %hsys_tick_cmpr
stba %l2, [%l7 + 0x0D] %asi
fmovsug %fcc2, %f20, %f12
fornot1s %f19, %f17, %f10
fmovduge %fcc1, %f28, %f20
setx 0x032100001407, %l0, %l1
setx 0xDEA5BF7D, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot1 %f12, %f18, %f16
lduha [%l7 + 0x22] %asi, %i5
fmul8sux16 %f12, %f24, %f8
lduha [%l7 + %o4] 0x18, %l5
fmovdlg %fcc3, %f20, %f10
fbge,a,pt %fcc2, loop_736
setx 0x0F8997B8, %l0, %l6
setx 0x311113F4, %l1, %l5
setx 0x001400001406, %l0, %l1
ldsha [%l7 + %i5] 0x0c, %l2
setx 0x7D983723, %l0, %l6
setx 0xB35BA704, %l1, %l5
fmovsule %fcc0, %f31, %f7
faligndata %f30, %f2, %f4
fmovdleu %icc, %f22, %f28
setx 0xBABE659EB5E0AF1B, %l0, %l6
setx 0x53014BFCDC52E447, %l1, %l5
fmul8ulx16 %f4, %f10, %f8
fmovsuge %fcc2, %f31, %f18
setx 0x0EC95952, %l0, %l6
setx 0x885E99E4, %l1, %l5
fmovsle %fcc0, %f30, %f20
ldxa [%l7 + %i6] 0x80, %o5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdue %fcc0, %f18, %f24
setx 0x55300A22BCF277C, %l0, %l6
fmul8x16al %f2, %f12, %f2
ldda [%l7 + 0x40] %asi, %f0
fandnot1 %f26, %f20, %f12
tsubcctv %i0, 0x0EA7, %o6
fmovdug %fcc3, %f30, %f30
fmovsul %fcc2, %f15, %f19
fmovsneg %icc, %f29, %f23
fandnot1s %f12, %f14, %f13
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xAFA40F9030F5FFC8, %l0, %l6
setx 0x9DFA37D8, %l0, %l6
setx 0x602B1C93, %l1, %l5
lda [%l7 + 0x54] %asi, %f27
faligndata %f10, %f22, %f16
setx 0x7F6C928C, %l0, %l6
setx 0x04D7DCC1, %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,0x9CE99C5FF74AA03C)
INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885)
INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7)
INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25)
INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190)
INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485)
INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E)
INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D)
INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671)
INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A)
INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1)
INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242)
INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276)
INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338)
INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551)
INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE)
ldsba [%l7 + %g4] 0x81, %g6
stda %f16, [%l7 + %l1] 0x04
setx 0x148C9AA4, %l0, %l6
fmovdul %fcc3, %f14, %f18
ldda [%l7 + 0x40] %asi, %f0
fmovsuge %fcc0, %f19, %f16
lduba [%l7 + 0x10] %asi, %i3
fandnot2 %f12, %f30, %f30
fmul8x16al %f23, %f7, %f20
fmovdlg %fcc0, %f12, %f22
fmovdpos %xcc, %f12, %f14
fornot2s %f14, %f24, %f10
ldsha [%l7 + %o0] 0x88, %g4
bshuffle %f12, %f12, %f16
sta %f13, [%l7 + 0x6C] %asi
stha %l3, [%l7 + %l0] 0x89
fmul8x16al %f17, %f23, %f22
wr %o6, 0x0097, %clear_softint
setx 0xD93905972261F23F, %l0, %l6
setx 0xABB43B42DF527089, %l1, %l5
fmul8x16au %f19, %f0, %f0
fmovsuge %fcc3, %f17, %f24
setx 0x206B2C2A33D6257E, %l0, %l6
ldsba [%l7 + 0x08] %asi, %g7
fmovdneg %xcc, %f20, %f12
fbge,a,pt %fcc1, loop_843
fmul8x16au %f28, %f9, %f30
taddcctv %l4, 0x1F6B, %i7
lda [%l7 + 0x14] %asi, %f28
fmovdneg %xcc, %f12, %f16
setx 0x022400001404, %l0, %l1
setx 0x024200001403, %l0, %l1
fmovdleu %icc, %f10, %f12
fmul8x16al %f16, %f22, %f2
setx 0x2D4A293DD4D273AB, %l0, %l6
setx 0x2B62E5D3E11069D7, %l1, %l5
fmovdule %fcc0, %f0, %f12
fmuld8sux16 %f0, %f20, %f12
wr %o0, 0x0485, %set_softint
setx 0x014400001406, %l0, %l1
prefetcha [%l7 + 0x50] %asi, 2
fandnot2s %f18, %f20, %f14
lduha [%l7 + 0x0C] %asi, %i2
fpadd32s %f10, %f17, %f17
fmovslg %fcc1, %f13, %f13
fornot2s %f30, %f11, %f26
fmovdug %fcc1, %f28, %f22
stha %i6, [%l7 + %i0] 0x10
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x4221EC8018601133, %l0, %l6
setx 0xDA12AD2B92FDD454, %l1, %l5
fmovdul %fcc1, %f10, %f14
wrhpr %l0, %g0, %hsys_tick_cmpr
taddcctv %i0, 0x195C, %l3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x9CE99C5FF74AA03C)
INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885)
INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7)
INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25)
INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190)
INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485)
INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E)
INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D)
INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671)
INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A)
INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1)
INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242)
INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276)
INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338)
INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551)
INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE)
fmovsuge %fcc1, %f14, %f28
setx 0x014400001402, %l0, %l1
fblg,a,pt %fcc3, loop_924
fbge,a,pn %fcc3, loop_929
fmovsneg %xcc, %f11, %f28
fmovdlg %fcc2, %f22, %f28
fmovdule %fcc3, %f6, %f14
stba %g1, [%l7 + 0x53] %asi
ldxa [%l7 + %l2] 0x0c, %i7
ldsha [%l7 + %l4] 0x0c, %l5
fmul8sux16 %f8, %f12, %f28
setx 0xE6B5140CF9C4F021, %l0, %l6
rdhpr %hsys_tick_cmpr, %l6
fmuld8sux16 %f10, %f1, %f20
faligndata %f6, %f20, %f8
setx 0x2AC2DAFC, %l0, %l6
setx 0x4DB53E9B8760FC5E, %l0, %l6
lduba [%l7 + %g7] 0x88, %l1
setx 0x688A6CCD22603BA5, %l0, %l6
setx 0x4F41896C8B8CCF27, %l1, %l5
wr %l0, 0xE73, %sys_tick_cmpr
fmovrdgez %l6, %f26, %f30
wr %l0, 0x64F, %tick_cmpr
fmul8x16au %f31, %f8, %f24
fmul8x16al %f9, %f14, %f16
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8sux16 %f0, %f28, %f26
fornot1s %f28, %f29, %f19
fmuld8sux16 %f20, %f27, %f26
stha %o4, [%l7 + 0x38] %asi
fandnot1s %f7, %f20, %f23
taddcctv %o3, 0x1250, %i0
ldsba [%l7 + %l6] 0x81, %g4
setx 0x94A9E64A6EAA8687, %l0, %l6
setx 0xABB55E6D, %l0, %l6
setx 0xACF4BE71, %l1, %l5
fandnot2s %f12, %f23, %f26
rdhpr %hsys_tick_cmpr, %o6
fmovsuge %fcc1, %f3, %f25
ldstuba [%l7 + %g2] 0x10, %o7
setx 0x70D08664, %l0, %l6
setx 0xFDD25B03, %l1, %l5
fmul8ulx16 %f14, %f30, %f28
ldswa [%l7 + 0x08] %asi, %g7
setx 0x601314A789F3A50F, %l0, %l6
fmovdule %fcc1, %f10, %f12
fbne,a,pn %fcc1, loop_1018
wr %i0, 0x0E75, %set_softint
fmovsleu %xcc, %f21, %f14
setx 0x62527451, %l0, %l6
setx 0x022400001407, %l0, %l1
setx 0x45879CB495E6CEF8, %l0, %l6
setx 0xF79E5F3034CBE78C, %l0, %l6
setx 0x4B68DC06, %l1, %l5
stda %i0, [%l7 + %i2] 0x81
fmovsneg %icc, %f30, %f22
lda [%l7 + %o3] 0x10, %f3
bneg,a,pt %xcc, loop_1033
stba %o5, [%l7 + 0x6B] %asi
fmovdul %fcc2, %f12, %f20
setx 0x60B0D469, %l0, %l6
setx 0xB03024C0, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdpos %xcc, %f18, %f18
fmul8ulx16 %f26, %f2, %f8
lduwa [%l7 + %i3] 0x11, %l5
taddcctv %i6, 0x1D6F, %l0
rdhpr %hsys_tick_cmpr, %g4
fmovsule %fcc0, %f11, %f16
wr %l0, 0x196, %sys_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,0x9CE99C5FF74AA03C)
INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885)
INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7)
INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25)
INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190)
INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485)
INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E)
INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D)
INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671)
INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A)
INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1)
INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242)
INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276)
INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338)
INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551)
INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE)
fmovdleu %icc, %f28, %f14
wrhpr %l0, 0xAB1, %hsys_tick_cmpr
setx 0x9DA726EE156812EF, %l0, %l6
fmovdue %fcc0, %f20, %f30
setx 0x603DF4D1C1A26C59, %l0, %l6
fmovdule %fcc0, %f8, %f18
fmul8x16au %f16, %f25, %f22
casa [%l6] %asi, %g3, %o2
setx 0xC6341575, %l0, %l6
setx 0x21CC4253, %l1, %l5
brlez,a,pt %g4, loop_1098
fmul8x16al %f20, %f4, %f12
stxa %l6, [%l7 + %l5] 0x89
fmovsule %fcc1, %f12, %f25
setx 0x022400001402, %l0, %l1
fmovrdlez %o4, %f14, %f26
setx 0x601D7832, %l0, %l6
setx 0x711A7331, %l1, %l5
fornot2s %f29, %f17, %f22
fmovsleu %xcc, %f15, %f31
stwa %l4, [%l7 + 0x58] %asi
fmovdpos %icc, %f30, %f14
wrhpr %l0, 0xC14, %hsys_tick_cmpr
swapa [%l7 + %i6] 0x04, %o5
fbn,a,pt %fcc2, loop_1134
fmul8x16au %f13, %f19, %f6
fbuge,pt %fcc2, loop_1138
fbule,pt %fcc1, loop_1140
faligndata %f12, %f24, %f6
fmovduge %fcc3, %f8, %f12
stba %l4, [%l7 + 0x47] %asi
tsubcctv %o6, 0x119A, %l5
!! ldxa [%g0 + 0x318] %asi, %g4
fmuld8ulx16 %f19, %f31, %f6
setx 0x453408F5, %l0, %l6
setx 0xF04180CA, %l1, %l5
fmovspos %icc, %f22, %f21
fmuld8ulx16 %f2, %f19, %f2
fbug,a,pn %fcc3, loop_1162
faligndata %f12, %f0, %f18
wr %l5, %g4, %clear_softint
setx 0x8AD85C048815DE50, %l0, %l6
setx 0x4BED5C62BCFA746E, %l1, %l5
fmuld8ulx16 %f30, %f20, %f20
fandnot2s %f28, %f19, %f4
fmul8x16al %f14, %f10, %f14
fmovsuge %fcc3, %f22, %f31
fandnot2s %f17, %f20, %f6
fmovslg %fcc0, %f13, %f31
ldswa [%l7 + %l3] 0x89, %g4
fpadd16s %f29, %f20, %f23
fmul8ulx16 %f26, %f2, %f28
ldxa [%l7 + 0x08] %asi, %o7
swapa [%l7 + %o1] 0x18, %o4
fbge,a,pn %fcc3, loop_1192
fmuld8ulx16 %f23, %f11, %f14
casa [%l6] 0x18, %l0, %g3
swapa [%l7 + %o0] 0x0c, %o7
fmovrslez %o5, %f17, %f11
fmuld8ulx16 %f9, %f13, %f6
fandnot2s %f17, %f31, %f15
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/