* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_10.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=54321"
.ident "Mon Dec 8 19:25:17 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_10.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,0x05E59DF4CA83687D)
INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C)
INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4)
INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD)
INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB)
INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295)
INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE)
INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA)
INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335)
INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977)
INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478)
INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276)
INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE)
INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431)
INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68)
INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357)
fmul8sux16 %f22, %f14, %f8
fmovduge %fcc3, %f24, %f20
fmovsul %fcc1, %f23, %f12
rdhpr %hsys_tick_cmpr, %g2
fmovdule %fcc3, %f16, %f10
setx 0x654B81EA54E4676B, %l0, %l6
setx 0xF1FA7243A91BDF81, %l1, %l5
setx 0xDE1D8C23, %l0, %l6
setx 0xC0386399, %l1, %l5
fmovsule %fcc0, %f7, %f10
fmovdge %fcc1, %f20, %f28
faligndata %f2, %f22, %f18
fmovsneg %xcc, %f13, %f16
fmovduge %fcc3, %f30, %f28
wr %l0, 0x691, %sys_tick_cmpr
fpadd32s %f24, %f25, %f30
fmul8x16au %f9, %f27, %f12
tsubcctv %g3, 0x015B, %g4
fandnot2 %f14, %f14, %f22
tsubcctv %g6, 0x0FED, %g5
fmovsne %fcc1, %f24, %f22
rdhpr %hsys_tick_cmpr, %l1
stwa %o0, [%l7 + 0x1C] %asi
fmovdug %fcc1, %f14, %f26
setx 0x371530E6665C4330, %l0, %l6
setx 0xE854EB9E, %l0, %l6
setx 0xC9C56AEB, %l1, %l5
fmovspos %xcc, %f31, %f12
ldsba [%l7 + %o4] 0x10, %l4
lduba [%l7 + %l1] 0x80, %g7
setx 0xCDA1A084272A8170, %l0, %l6
fmovsle %fcc3, %f13, %f29
fmovsue %fcc2, %f29, %f10
fmul8x16al %f9, %f29, %f6
fpsub32s %f13, %f25, %f20
fmovsul %fcc0, %f27, %f10
setx 0x4224A14DDCF91AD8, %l0, %l6
setx 0xC4F988E6C4B88637, %l1, %l5
fmuld8sux16 %f27, %f31, %f26
setx 0x23733039D910E08E, %l0, %l6
setx 0x7EE918CF2563AE28, %l1, %l5
casa [%l6] %asi, %i1, %g2
setx 0xCB86A426, %l0, %l6
setx 0x5E221714, %l1, %l5
stha %l4, [%l7 + 0x0C] %asi
tsubcctv %l6, 0x06B7, %i4
ldsba [%l7 + 0x19] %asi, %i3
wr %l0, %g4, %clear_softint
fmul8x16al %f5, %f24, %f4
fmuld8sux16 %f7, %f16, %f12
fmovrsgez %i3, %f14, %f28
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0xEDA, %hsys_tick_cmpr
setx 0x004100001403, %l0, %l1
faligndata %f20, %f6, %f14
ldxa [%l7 + 0x08] %asi, %l6
setx 0xF2B8A2D5D81A1533, %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,0x05E59DF4CA83687D)
INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C)
INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4)
INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD)
INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB)
INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295)
INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE)
INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA)
INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335)
INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977)
INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478)
INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276)
INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE)
INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431)
INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68)
INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357)
stxa %i6, [%l7 + 0x08] %asi
fmovsuge %fcc2, %f29, %f16
fmovduge %fcc2, %f14, %f6
casxa [%l6] %asi, %l4, %g6
fbue,a,pt %fcc2, loop_164
stda %l0, [%l7 + %o2] 0x0c
fmul8sux16 %f24, %f20, %f4
fmul8sux16 %f24, %f30, %f0
setx 0x8C4C86276528F2E8, %l0, %l6
setx 0x741B594A103210B0, %l1, %l5
fmovdug %fcc3, %f12, %f18
fmuld8sux16 %f17, %f7, %f12
fmovdge %fcc3, %f16, %f22
fpadd16s %f31, %f30, %f12
setx 0xE052F19AC6B83E40, %l0, %l6
fmovspos %icc, %f18, %f31
setx 0x6302F2FA, %l0, %l6
setx 0xF0B3E80B, %l1, %l5
setx 0xA5599E3D, %l0, %l6
setx 0x7F471490, %l1, %l5
faligndata %f14, %f24, %f24
setx 0x3E4005B749B9FD55, %l0, %l6
setx 0x4831F5095C6DADEB, %l1, %l5
fmovdleu %xcc, %f30, %f28
stxa %o2, [%l7 + %l4] 0x27
fmovdule %fcc0, %f14, %f18
fandnot2s %f20, %f16, %f10
fmuld8sux16 %f11, %f10, %f24
setx 0x1A6F2098DD7529A7, %l0, %l6
setx 0xB3E98F0AB5DC0EAB, %l1, %l5
setx 0xA02C787F7CFFBF65, %l0, %l6
setx 0x61B76A652F074FBD, %l1, %l5
fandnot1s %f27, %f6, %f11
setx 0x8006481B0389DDC6, %l0, %l6
setx 0x8AEAD0E87CD254BC, %l1, %l5
fmovrsgez %o4, %f16, %f24
fpadd32s %f16, %f10, %f17
setx 0xA34B20B9, %l0, %l6
setx 0x8F0312D9, %l1, %l5
fmovrslez %g6, %f12, %f24
setx 0x3048B6C6E8A1859E, %l0, %l6
setx 0xD2D236C3043D78B6, %l1, %l5
ldda [%l7 + 0x30] %asi, %i2
fandnot1 %f22, %f12, %f22
fmovsul %fcc2, %f31, %f31
setx 0xC42978F6, %l0, %l6
setx 0xAA12107B, %l1, %l5
lduwa [%l7 + %g7] 0x89, %g6
fmovduge %fcc2, %f12, %f22
fmul8sux16 %f0, %f22, %f0
casa [%l6] 0x11, %i1, %i7
fmul8sux16 %f22, %f0, %f2
setx 0xD9A34EB2EC1F815A, %l0, %l6
setx 0x07DB56A28B7845ED, %l0, %l6
setx 0x868101F8CD152CB4, %l1, %l5
fble,a,pn %fcc3, loop_288
fmovsleu %icc, %f22, %f21
ldsba [%l7 + 0x17] %asi, %i0
setx 0x08C3EB96, %l0, %l6
fmovsneg %xcc, %f10, %f10
setx 0xB167D867, %l0, %l6
setx 0xB8EA982F, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x3FC3B930B1449547, %l0, %l6
wrhpr %l0, 0xC77, %hsys_tick_cmpr
setx 0x237EEF19, %l0, %l6
setx 0xD16CCF98, %l1, %l5
fmul8x16al %f17, %f9, %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,0x05E59DF4CA83687D)
INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C)
INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4)
INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD)
INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB)
INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295)
INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE)
INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA)
INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335)
INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977)
INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478)
INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276)
INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE)
INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431)
INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68)
INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357)
wrhpr %l0, 0xF2F, %hsys_tick_cmpr
lduba [%l7 + 0x45] %asi, %l4
fmovdne %fcc1, %f30, %f12
setx 0x3161EB1ACB423DE9, %l0, %l6
setx 0x9EE7FC75AA717EAF, %l1, %l5
rdhpr %hsys_tick_cmpr, %l2
swapa [%l7 + %l3] 0x89, %o6
setx 0x034200001402, %l0, %l1
casa [%l6] 0x88, %i0, %l5
setx 0x304E3D53, %l0, %l6
setx 0xCE97B454, %l1, %l5
fmuld8ulx16 %f29, %f30, %f10
fmovdpos %xcc, %f20, %f12
fandnot2s %f19, %f27, %f12
fpsub32s %f22, %f22, %f16
ldsha [%l7 + %i6] 0x80, %o0
sta %f10, [%l7 + %l2] 0x18
fpadd16s %f29, %f31, %f23
fmovdug %fcc2, %f22, %f24
fmovsue %fcc0, %f12, %f23
fmovdneg %xcc, %f26, %f20
fmul8x16al %f25, %f23, %f0
setx 0xA3F8C2A58B9DAFAF, %l0, %l6
prefetcha [%l7 + 0x70] %asi, 2
lduha [%l7 + 0x0C] %asi, %l1
tsubcctv %o7, 0x18FE, %g5
lda [%l7 + %o5] 0x81, %f4
setx 0x032400001404, %l0, %l1
fpsub32s %f22, %f20, %f17
fmul8ulx16 %f0, %f6, %f20
setx 0x988174F4, %l0, %l6
setx 0xAA86838A, %l1, %l5
lduha [%l7 + 0x0C] %asi, %i4
fmovsule %fcc1, %f25, %f18
fpadd16s %f13, %f31, %f14
lda [%l7 + %o0] 0x89, %f31
setx 0x4A90DA28A193A586, %l0, %l6
setx 0x61D70C88DFFB375A, %l1, %l5
fmovsneg %icc, %f31, %f12
setx 0x4A992C6E6D772300, %l0, %l6
setx 0x3C3408809DC5B3CC, %l1, %l5
ldswa [%l7 + 0x28] %asi, %o5
fmovdlg %fcc3, %f10, %f28
setx 0x1975B77004F323A4, %l0, %l6
setx 0x28805446DE4D1EF7, %l1, %l5
lda [%l7 + 0x08] %asi, %f24
fandnot2s %f2, %f19, %f17
prefetcha [%l7 + %i5] 0x80, 1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x05E59DF4CA83687D)
INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C)
INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4)
INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD)
INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB)
INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295)
INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE)
INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA)
INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335)
INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977)
INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478)
INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276)
INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE)
INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431)
INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68)
INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357)
fmovdleu %icc, %f16, %f26
fandnot1 %f28, %f26, %f20
fmovdue %fcc1, %f20, %f20
setx 0xCB02A7CA, %l0, %l6
setx 0xEF57920F, %l1, %l5
faligndata %f24, %f18, %f18
setx 0x535B2495C79F6FF4, %l0, %l6
setx 0xB7C7C12F85734C07, %l1, %l5
fmovrsgez %g4, %f26, %f26
setx 0x6917DDC9, %l0, %l6
setx 0x8FD0B8DA, %l1, %l5
lda [%l7 + 0x68] %asi, %f28
rdhpr %hsys_tick_cmpr, %l0
fmovsule %fcc1, %f10, %f20
wr %o7, 0x06F7, %set_softint
fmovsule %fcc1, %f6, %f21
ldsha [%l7 + %l0] 0x80, %o0
stda %f0, [%l7 + %o4] 0xdb
wr %l0, 0xABD, %sys_tick_cmpr
wr %o2, %l1, %clear_softint
stxa %o5, [%l7 + %g2] 0x0c
setx 0xC6BA0165, %l0, %l6
setx 0xAE01BF28, %l1, %l5
fmul8ulx16 %f18, %f22, %f10
fmovdue %fcc3, %f18, %f20
setx 0xFA2A35845F2ADE5E, %l0, %l6
setx 0xD8704DACC0EEBFA8, %l1, %l5
setx 0xDECFBE52, %l0, %l6
setx 0xD4FAFE2D, %l1, %l5
fornot2s %f17, %f19, %f13
setx 0x6E129087, %l0, %l6
fmul8ulx16 %f28, %f10, %f26
wrhpr %l0, 0x3E8, %hsys_tick_cmpr
fpadd16s %f18, %f17, %f18
setx 0x8A15D30A4AB10837, %l0, %l6
setx 0x4EF106F3B78BD661, %l1, %l5
setx 0x0C207E780F5CE14B, %l0, %l6
setx 0xE6CBF0F587EC176C, %l1, %l5
fornot1s %f18, %f17, %f29
fmul8x16au %f9, %f24, %f4
fmovdul %fcc2, %f10, %f10
fpsub32s %f25, %f26, %f11
fmul8sux16 %f4, %f24, %f18
fmul8sux16 %f20, %f20, %f12
setx 0xA88FA717E800F4FB, %l0, %l6
setx 0xE1161C2F067D3DF2, %l1, %l5
fmul8x16au %f23, %f7, %f18
fmovdue %fcc0, %f22, %f24
fmovdule %fcc3, %f8, %f30
setx 0xA5DEABA9515E8B8B, %l0, %l6
setx 0xCDB151E16A1A7891, %l1, %l5
fmovrdlez %g5, %f14, %f10
setx 0x8E44283CCBAD8715, %l0, %l6
fpsub16s %f19, %f22, %f23
wr %l0, 0x796, %sys_tick_cmpr
lduha [%l7 + 0x60] %asi, %o5
fmovdule %fcc0, %f18, %f10
setx 0x342FC178, %l0, %l6
setx 0xADF5E51B5858A4E3, %l0, %l6
setx 0x7EECEADA, %l1, %l5
setx 0xEE12CB52, %l0, %l6
setx 0xC231FB46, %l1, %l5
fmuld8sux16 %f4, %f21, %f4
ldstuba [%l7 + %g1] 0x10, %l0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x05E59DF4CA83687D)
INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C)
INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4)
INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD)
INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB)
INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295)
INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE)
INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA)
INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335)
INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977)
INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478)
INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276)
INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE)
INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431)
INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68)
INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357)
fmovsule %fcc3, %f6, %f22
wr %l3, 0x1C10, %sys_tick
setx 0xAB13A50EFB002D3F, %l0, %l6
rdhpr %hsys_tick_cmpr, %i4
fmovsuge %fcc3, %f3, %f22
fmovslg %fcc1, %f14, %f24
setx 0x193064745A2BD090, %l0, %l6
setx 0x9DFC828D, %l1, %l5
fmovdue %fcc2, %f16, %f16
fmovspos %xcc, %f26, %f24
setx 0xD3A2F741F983EE7B, %l0, %l6
setx 0xAA4A45699FD5A4FA, %l1, %l5
stwa %g6, [%l7 + 0x64] %asi
fmul8sux16 %f18, %f30, %f20
ldda [%l7 + %o2] 0x19, %o0
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xCDDD01D5, %l0, %l6
rdhpr %hsys_tick_cmpr, %i4
ldsba [%l7 + 0x39] %asi, %l1
setx 0x7EAD79A3EFE09C1B, %l0, %l6
fmul8sux16 %f14, %f20, %f28
ldsha [%l7 + %l4] 0x81, %o5
lda [%l7 + %g5] 0x81, %f2
setx 0x7068B769AE4ED5DC, %l0, %l6
setx 0x6064C59F1D127142, %l1, %l5
fmovsge %fcc3, %f25, %f18
fmovrdlez %g2, %f10, %f24
ldda [%l7 + 0x40] %asi, %f16
setx 0xCF48C48837F8A1BF, %l0, %l6
lda [%l7 + 0x18] %asi, %f28
fandnot1s %f6, %f17, %f30
wrhpr %l0, 0xBCD, %hsys_tick_cmpr
setx 0xE78463BF7F904090, %l0, %l6
setx 0x7BEC369D31EC6DAC, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdule %fcc2, %f0, %f20
fmul8sux16 %f14, %f2, %f2
faligndata %f20, %f0, %f4
faligndata %f10, %f22, %f22
fmovdneg %icc, %f26, %f16
faligndata %f4, %f22, %f22
tsubcctv %g4, 0x0B7E, %g1
setx 0x022100001401, %l0, %l1
wrhpr %l0, %g0, %hsys_tick_cmpr
stxa %o1, [%g0 + %i3] 0x4f
fbge,a,pt %fcc0, loop_717
fmovrslez %g1, %f17, %f28
fmovdlg %fcc3, %f22, %f22
ldstuba [%l7 + 0x32] %asi, %l0
wrhpr %l0, 0x15D, %hsys_tick_cmpr
stda %f16, [%l7 + 0x40] %asi
setx 0x76D68F97, %l0, %l6
fbne,a,pt %fcc2, loop_740
setx 0x3691C6849BE4B33E, %l0, %l6
fmul8x16al %f24, %f13, %f18
setx 0xA84747463FA2AA0B, %l0, %l6
setx 0x3D4283F46F77916F, %l1, %l5
fmul8x16 %f24, %f16, %f20
fmovspos %xcc, %f28, %f31
tsubcctv %i4, 0x0D6B, %l1
ldda [%l7 + %l6] 0x11, %l4
fmovdge %fcc3, %f18, %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,0x05E59DF4CA83687D)
INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C)
INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4)
INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD)
INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB)
INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295)
INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE)
INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA)
INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335)
INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977)
INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478)
INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276)
INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE)
INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431)
INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68)
INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357)
fmovsuge %fcc2, %f0, %f14
ldsba [%l7 + 0x50] %asi, %o6
fmovrsgez %i5, %f13, %f11
fmovdne %fcc1, %f10, %f26
setx 0x032200001404, %l0, %l1
fpadd16s %f15, %f12, %f25
setx 0x6E9B3D35ADCD250E, %l0, %l6
setx 0xA640DE1EE2790B37, %l1, %l5
fmovsul %fcc3, %f13, %f18
rdhpr %hsys_tick_cmpr, %o5
fmul8ulx16 %f6, %f0, %f22
fpsub32s %f14, %f10, %f19
fmuld8sux16 %f30, %f2, %f10
fmovrsgez %o3, %f10, %f23
fmovdlg %fcc2, %f20, %f18
setx 0x8556D7A0, %l0, %l6
setx 0xB2DDCD30, %l1, %l5
setx 0x014400001400, %l0, %l1
setx 0xF7CEC0B8, %l0, %l6
fmovduge %fcc3, %f28, %f20
setx 0x66E4469B68B4A8DE, %l0, %l6
setx 0x8213C657FF6F3192, %l1, %l5
setx 0x83FC8CA5, %l0, %l6
setx 0xF555499B, %l1, %l5
wr %i5, 0x1E74, %clear_softint
fmovduge %fcc2, %f10, %f20
setx 0xC8CA0038752412CD, %l0, %l6
fmovrdlez %i5, %f18, %f12
ldswa [%l7 + 0x34] %asi, %o7
setx 0xC8193CAB24DA82B0, %l0, %l6
setx 0x0F46542E2FBD3D40, %l1, %l5
fmovduge %fcc2, %f26, %f10
ldxa [%l7 + %o1] 0x19, %i6
bshuffle %f14, %f18, %f28
fmovdlg %fcc0, %f28, %f10
fmovsleu %xcc, %f29, %f28
setx 0x1ACDEF71F9084020, %l0, %l6
setx 0x4B2D3CD7, %l1, %l5
setx 0xBC1A9F55AE10E670, %l0, %l6
setx 0x6C9CF06E43C4D409, %l1, %l5
fmovdlg %fcc0, %f22, %f16
lda [%l7 + 0x64] %asi, %f25
wr %l5, 0x17B6, %sys_tick
setx 0x78AC63B83B647407, %l0, %l6
setx 0x4ADDB9C54A6D7317, %l1, %l5
setx 0xF0506F95DFF062CA, %l0, %l6
setx 0x0AA83CF7, %l1, %l5
stha %i5, [%l7 + %o5] 0x23
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x17F358BF, %l0, %l6
setx 0xCE875830, %l1, %l5
fmovsule %fcc1, %f22, %f5
fmul8x16al %f19, %f13, %f12
fmovspos %xcc, %f20, %f18
fmul8x16au %f25, %f27, %f6
ldda [%l7 + 0x50] %asi, %o0
fpsub32s %f15, %f21, %f12
fmovsleu %xcc, %f23, %f25
stwa %o3, [%l7 + 0x50] %asi
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x05E59DF4CA83687D)
INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C)
INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4)
INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD)
INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB)
INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295)
INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE)
INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA)
INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335)
INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977)
INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478)
INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276)
INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE)
INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431)
INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68)
INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357)
setx 0xC7067C2D36A868DB, %l0, %l6
setx 0x4B7C4943, %l0, %l6
setx 0x05ECD8D2, %l1, %l5
setx 0x58FF56A6, %l0, %l6
setx 0xA6305207B6A0FDEE, %l0, %l6
setx 0xF2546355087F40E6, %l1, %l5
fmovdue %fcc0, %f10, %f18
fmul8x16au %f19, %f17, %f26
setx 0xEE0C563B67FD9853, %l0, %l6
setx 0x22782378, %l1, %l5
setx 0x7803B31B, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
ldsba [%l7 + 0x60] %asi, %g4
wr %l0, 0x663, %tick_cmpr
setx 0x113BB9E3, %l0, %l6
fmovspos %icc, %f21, %f22
setx 0x4E371DD2, %l0, %l6
setx 0xB2D31EBD, %l1, %l5
fmuld8sux16 %f24, %f20, %f20
fmovsge %fcc2, %f15, %f11
ldda [%l7 + 0x40] %asi, %f0
stda %f0, [%l7 + %o0] 0xd2
stxa %l0, [%l7 + %g6] 0x0c
sta %f19, [%l7 + %i5] 0x11
ldda [%l7 + %l0] 0x24, %i6
fmovsle %fcc1, %f12, %f24
setx 0x4A8ED177, %l0, %l6
setx 0xE3BA995E, %l1, %l5
setx 0x1A28A264, %l0, %l6
setx 0x28A273B1, %l1, %l5
casxa [%l6] %asi, %l5, %g5
fbg,a,pt %fcc2, loop_1002
faligndata %f10, %f2, %f2
faligndata %f10, %f24, %f20
setx 0x087EC33D, %l0, %l6
setx 0x747DE47C, %l1, %l5
setx 0x0A9B1AB1, %l0, %l6
setx 0xA434D321, %l1, %l5
stwa %i7, [%l7 + %i1] 0x19
fandnot2s %f0, %f31, %f13
setx 0x002200001407, %l0, %l1
taddcctv %l5, 0x1C99, %g6
fmovslg %fcc3, %f28, %f13
wrhpr %l0, 0x33B, %hsys_tick_cmpr
ldswa [%l7 + %g2] 0x18, %l5
fbo,a,pt %fcc0, loop_1064
setx 0x96D1303E916A66A, %l0, %l6
fandnot1s %f21, %f22, %f17
lduba [%l7 + 0x1C] %asi, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0xAEC, %hsys_tick_cmpr
ldxa [%l7 + 0x10] %asi, %l0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x05E59DF4CA83687D)
INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C)
INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4)
INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD)
INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB)
INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295)
INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE)
INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA)
INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335)
INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977)
INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478)
INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276)
INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE)
INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431)
INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68)
INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357)
fmuld8sux16 %f25, %f13, %f6
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot2s %f16, %f10, %f27
fbue,a,pn %fcc3, loop_1095
stda %g6, [%l7 + %o3] 0x10
fmovdug %fcc2, %f10, %f18
prefetcha [%l7 + %l4] 0x11, 0
ldswa [%l7 + %g7] 0x18, %g4
fmovsneg %xcc, %f21, %f14
wrhpr %l0, %g0, %hsys_tick_cmpr
fbe,a,pn %fcc0, loop_1106
fmovdleu %icc, %f14, %f10
fmovsul %fcc0, %f26, %f30
faligndata %f2, %f2, %f14
bleu,a,pn %icc, loop_1118
ldda [%l7 + 0x40] %asi, %f0
setx 0x9BECC665E6AE821E, %l0, %l6
setx 0xB25015ED3F080B36, %l1, %l5
fandnot1 %f28, %f24, %f16
fpsub32s %f18, %f27, %f17
fmovrdgez %g7, %f28, %f16
fmul8x16au %f9, %f3, %f12
fmovdule %fcc3, %f28, %f28
ldda [%l7 + 0x40] %asi, %f16
fmul8sux16 %f6, %f20, %f20
stxa %l3, [%g0 + %l5] 0x5f
casa [%l6] %asi, %i7, %i0
ldstuba [%l7 + %l2] 0x80, %i1
fmovsule %fcc2, %f25, %f20
wrhpr %l0, 0xD76, %hsys_tick_cmpr
wrhpr %l0, 0x6C4, %hsys_tick_cmpr
fmovdue %fcc0, %f18, %f28
swapa [%l7 + 0x54] %asi, %i1
setx 0xD114B1C04A3EBCA4, %l0, %l6
setx 0xE1266C6C9D71D690, %l1, %l5
setx 0x368CC0FF684440CB, %l0, %l6
setx 0xB2966F06562E864A, %l1, %l5
stda %f0, [%l7 + %o5] 0xc0
setx 0x10DFBF67A14D7BFA, %l0, %l6
ldstuba [%l7 + 0x56] %asi, %o6
ldswa [%l7 + %i0] 0x89, %o0
wrhpr %l0, 0xB1E, %hsys_tick_cmpr
setx 0x5F0DCF1754619422, %l0, %l6
setx 0xE8423EE03CCDCD96, %l1, %l5
fmovdue %fcc0, %f18, %f28
fmovdul %fcc0, %f28, %f24
fandnot2s %f10, %f21, %f31
bpos,a,pt %icc, loop_1205
fandnot2 %f28, %f12, %f28
fmovduge %fcc3, %f16, %f0
ldda [%l7 + 0x40] %asi, %f0
setx 0x70DF256EE3C4E211, %l0, %l6
setx 0xC477180E, %l1, %l5
ldda [%l7 + 0x40] %asi, %f0
lda [%l7 + %i2] 0x11, %f14
setx 0xBDFDC7D22EC449D9, %l0, %l6
setx 0x5E2EF993110CE542, %l1, %l5
fmovsule %fcc3, %f22, %f8
fmovdul %fcc0, %f30, %f26
setx 0x021100001404, %l0, %l1
setx 0x021200001404, %l0, %l1
fbule,a,pn %fcc3, loop_1235
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/