* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_stxfsr_traps_23.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=1238790"
.ident "Mon Dec 8 19:56:46 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_stxfsr_traps_23.s,v 1.4 2007/07/27 21:45:32 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,0x5CDEBE004C9316D6)
INIT_TH_FP_REG(%l7,%f2,0x5AF70778F0C4B088)
INIT_TH_FP_REG(%l7,%f4,0x8D7526625EC515A4)
INIT_TH_FP_REG(%l7,%f6,0xE02F1C846E8760CC)
INIT_TH_FP_REG(%l7,%f8,0x0321EB208EE2B95B)
INIT_TH_FP_REG(%l7,%f10,0x2389D1100A6649F3)
INIT_TH_FP_REG(%l7,%f12,0x67131F7252CC89E3)
INIT_TH_FP_REG(%l7,%f14,0xE9E42F7A627F9BF1)
INIT_TH_FP_REG(%l7,%f16,0x768EE71D99271671)
INIT_TH_FP_REG(%l7,%f18,0x7E12787768E2C912)
INIT_TH_FP_REG(%l7,%f20,0x308AE9F847B82508)
INIT_TH_FP_REG(%l7,%f22,0x4821D99235B5284B)
INIT_TH_FP_REG(%l7,%f24,0xE1625C0F20759DEE)
INIT_TH_FP_REG(%l7,%f26,0x376BF26EBED9E858)
INIT_TH_FP_REG(%l7,%f28,0x3F3211F11C669311)
INIT_TH_FP_REG(%l7,%f30,0xEE9DF5D905EBEBD1)
setx 0xEC18A098, %l0, %l6
setx 0xAFDEA40A, %l1, %l5
setx 0xD4213CB55FC65762, %l0, %l6
setx 0x636BE8DAFAE076F1, %l1, %l5
fandnot2 %f20, %f30, %f18
stda %f0, [%l7 + %o2] 0xf9
fornot2s %f17, %f13, %f22
setx 0x011100001402, %l0, %l1
lda [%l7 + %i5] 0x81, %f16
fmovdug %fcc2, %f20, %f12
fmul8ulx16 %f0, %f22, %f24
fmul8ulx16 %f12, %f18, %f26
stxa %i2, [%l7 + %g7] 0x0c
ldxa [%g0 + 0x00] %asi, %o4
fmul8sux16 %f16, %f6, %f26
setx 0x377AD13AD769BF4F, %l0, %l6
setx 0xBC10249F2EBA34D4, %l0, %l6
setx 0xE0C6671FC357E567, %l1, %l5
wrhpr %l0, 0x73A, %hsys_tick_cmpr
wrhpr %l0, 0x5C9, %hsys_tick_cmpr
wrhpr %l0, 0x639, %hsys_tick_cmpr
faligndata %f18, %f22, %f26
setx 0x004400001404, %l0, %l1
fmovdue %fcc0, %f26, %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,0x5CDEBE004C9316D6)
INIT_TH_FP_REG(%l7,%f2,0x5AF70778F0C4B088)
INIT_TH_FP_REG(%l7,%f4,0x8D7526625EC515A4)
INIT_TH_FP_REG(%l7,%f6,0xE02F1C846E8760CC)
INIT_TH_FP_REG(%l7,%f8,0x0321EB208EE2B95B)
INIT_TH_FP_REG(%l7,%f10,0x2389D1100A6649F3)
INIT_TH_FP_REG(%l7,%f12,0x67131F7252CC89E3)
INIT_TH_FP_REG(%l7,%f14,0xE9E42F7A627F9BF1)
INIT_TH_FP_REG(%l7,%f16,0x768EE71D99271671)
INIT_TH_FP_REG(%l7,%f18,0x7E12787768E2C912)
INIT_TH_FP_REG(%l7,%f20,0x308AE9F847B82508)
INIT_TH_FP_REG(%l7,%f22,0x4821D99235B5284B)
INIT_TH_FP_REG(%l7,%f24,0xE1625C0F20759DEE)
INIT_TH_FP_REG(%l7,%f26,0x376BF26EBED9E858)
INIT_TH_FP_REG(%l7,%f28,0x3F3211F11C669311)
INIT_TH_FP_REG(%l7,%f30,0xEE9DF5D905EBEBD1)
stha %o1, [%l7 + %l6] 0x23
fmul8x16au %f4, %f20, %f24
fmovsneg %icc, %f28, %f27
fmul8x16au %f6, %f30, %f28
fpadd32s %f13, %f26, %f13
ldsha [%l7 + 0x42] %asi, %g6
casa [%l6] 0x88, %l4, %l0
fmovsue %fcc0, %f11, %f27
wr %o3, %i6, %set_softint
fmovsneg %xcc, %f20, %f31
casa [%l6] %asi, %g7, %o4
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdule %fcc3, %f30, %f0
setx 0x434C2936, %l0, %l6
setx 0x5A93855D, %l1, %l5
setx 0xC878E0898DCC43C9, %l0, %l6
setx 0xFCE62E2BD6961C96, %l1, %l5
setx 0xD88BF5C83B209EEC, %l0, %l6
wr %i4, 0x00DB, %sys_tick
lduwa [%l7 + 0x5C] %asi, %o4
casa [%l6] 0x11, %i7, %i3
setx 0xEBB10800F0384EE0, %l0, %l6
fmuld8ulx16 %f30, %f1, %f28
fpadd16s %f20, %f17, %f23
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0x5CDEBE004C9316D6)
INIT_TH_FP_REG(%l7,%f2,0x5AF70778F0C4B088)
INIT_TH_FP_REG(%l7,%f4,0x8D7526625EC515A4)
INIT_TH_FP_REG(%l7,%f6,0xE02F1C846E8760CC)
INIT_TH_FP_REG(%l7,%f8,0x0321EB208EE2B95B)
INIT_TH_FP_REG(%l7,%f10,0x2389D1100A6649F3)
INIT_TH_FP_REG(%l7,%f12,0x67131F7252CC89E3)
INIT_TH_FP_REG(%l7,%f14,0xE9E42F7A627F9BF1)
INIT_TH_FP_REG(%l7,%f16,0x768EE71D99271671)
INIT_TH_FP_REG(%l7,%f18,0x7E12787768E2C912)
INIT_TH_FP_REG(%l7,%f20,0x308AE9F847B82508)
INIT_TH_FP_REG(%l7,%f22,0x4821D99235B5284B)
INIT_TH_FP_REG(%l7,%f24,0xE1625C0F20759DEE)
INIT_TH_FP_REG(%l7,%f26,0x376BF26EBED9E858)
INIT_TH_FP_REG(%l7,%f28,0x3F3211F11C669311)
INIT_TH_FP_REG(%l7,%f30,0xEE9DF5D905EBEBD1)
setx 0xF4437BDB, %l0, %l6
fmovsule %fcc2, %f10, %f24
faligndata %f10, %f20, %f16
setx 0x736D74D2EA2D6D26, %l0, %l6
setx 0x4749FDB9E3AC2725, %l1, %l5
prefetcha [%l7 + 0x78] %asi, 1
fmuld8ulx16 %f14, %f18, %f0
lduwa [%l7 + 0x2C] %asi, %l6
stha %l4, [%l7 + %o1] 0x2a
ldda [%l7 + %l6] 0x81, %f0
setx 0x2D6B2756, %l0, %l6
fmovdule %fcc3, %f30, %f26
setx 0x024400001402, %l0, %l1
fmovslg %fcc2, %f12, %f20
setx 0x0E0137C7134099E0, %l0, %l6
setx 0x7121AA3A62FA7665, %l1, %l5
rdhpr %hsys_tick_cmpr, %o5
setx 0x78C6241469C311C6, %l0, %l6
setx 0x5855B8B51EAA5758, %l1, %l5
fmovdlg %fcc1, %f24, %f26
setx 0xF9B9AFF3407EF547, %l0, %l6
setx 0x1EF0D84162EC9615, %l1, %l5
stda %f0, [%l7 + %i1] 0xcc
setx 0x8C7F36DD4823220F, %l0, %l6
setx 0x894A62941D7DDB35, %l1, %l5
setx 0x3D113F5D7A00CD2F, %l0, %l6
setx 0xBE157ECC919DD793, %l1, %l5
rdhpr %hsys_tick_cmpr, %i2
setx 0x88F56BCA, %l0, %l6
setx 0xE2C76047, %l1, %l5
fmovdule %fcc3, %f24, %f30
ldda [%l7 + %i2] 0xf1, %f16
fmul8ulx16 %f22, %f16, %f6
sta %f7, [%l7 + %i7] 0x80
fmovrdgez %o4, %f22, %f18
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdlg %fcc2, %f30, %f12
fmovdug %fcc2, %f26, %f12
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,0x5CDEBE004C9316D6)
INIT_TH_FP_REG(%l7,%f2,0x5AF70778F0C4B088)
INIT_TH_FP_REG(%l7,%f4,0x8D7526625EC515A4)
INIT_TH_FP_REG(%l7,%f6,0xE02F1C846E8760CC)
INIT_TH_FP_REG(%l7,%f8,0x0321EB208EE2B95B)
INIT_TH_FP_REG(%l7,%f10,0x2389D1100A6649F3)
INIT_TH_FP_REG(%l7,%f12,0x67131F7252CC89E3)
INIT_TH_FP_REG(%l7,%f14,0xE9E42F7A627F9BF1)
INIT_TH_FP_REG(%l7,%f16,0x768EE71D99271671)
INIT_TH_FP_REG(%l7,%f18,0x7E12787768E2C912)
INIT_TH_FP_REG(%l7,%f20,0x308AE9F847B82508)
INIT_TH_FP_REG(%l7,%f22,0x4821D99235B5284B)
INIT_TH_FP_REG(%l7,%f24,0xE1625C0F20759DEE)
INIT_TH_FP_REG(%l7,%f26,0x376BF26EBED9E858)
INIT_TH_FP_REG(%l7,%f28,0x3F3211F11C669311)
INIT_TH_FP_REG(%l7,%f30,0xEE9DF5D905EBEBD1)
fmul8x16al %f4, %f12, %f28
ldsba [%l7 + 0x37] %asi, %o2
setx 0x034100001400, %l0, %l1
fmuld8ulx16 %f30, %f14, %f10
swapa [%l7 + %l6] 0x80, %l5
setx 0xBC9B47A810065044, %l0, %l6
setx 0x05736AA2E1DA0DFF, %l1, %l5
fpsub32s %f17, %f14, %f18
fmovdlg %fcc2, %f22, %f14
fmovrdgez %g7, %f20, %f30
setx 0x004100001402, %l0, %l1
stda %f0, [%l7 + %l5] 0xd0
fandnot2s %f11, %f27, %f3
setx 0xD4791362B17C9775, %l0, %l6
setx 0x86CB6473DB31D295, %l1, %l5
setx 0x4196931D, %l0, %l6
setx 0x6142EC7C, %l1, %l5
fmovrslez %o7, %f22, %f22
setx 0x46A0C04A1D215696, %l0, %l6
setx 0x2A590414C395CE1C, %l1, %l5
wrhpr %l0, 0xCAD, %hsys_tick_cmpr
lduba [%l7 + %o4] 0x81, %o2
setx 0x535ED520, %l0, %l6
setx 0x507C260B, %l1, %l5
fmovrdgez %i7, %f22, %f20
fmovdneg %xcc, %f14, %f24
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x5CDEBE004C9316D6)
INIT_TH_FP_REG(%l7,%f2,0x5AF70778F0C4B088)
INIT_TH_FP_REG(%l7,%f4,0x8D7526625EC515A4)
INIT_TH_FP_REG(%l7,%f6,0xE02F1C846E8760CC)
INIT_TH_FP_REG(%l7,%f8,0x0321EB208EE2B95B)
INIT_TH_FP_REG(%l7,%f10,0x2389D1100A6649F3)
INIT_TH_FP_REG(%l7,%f12,0x67131F7252CC89E3)
INIT_TH_FP_REG(%l7,%f14,0xE9E42F7A627F9BF1)
INIT_TH_FP_REG(%l7,%f16,0x768EE71D99271671)
INIT_TH_FP_REG(%l7,%f18,0x7E12787768E2C912)
INIT_TH_FP_REG(%l7,%f20,0x308AE9F847B82508)
INIT_TH_FP_REG(%l7,%f22,0x4821D99235B5284B)
INIT_TH_FP_REG(%l7,%f24,0xE1625C0F20759DEE)
INIT_TH_FP_REG(%l7,%f26,0x376BF26EBED9E858)
INIT_TH_FP_REG(%l7,%f28,0x3F3211F11C669311)
INIT_TH_FP_REG(%l7,%f30,0xEE9DF5D905EBEBD1)
setx 0xA828630FEA7A40C6, %l0, %l6
setx 0xF8AA743E9BA84DB0, %l1, %l5
stxa %l1, [%l7 + 0x78] %asi
fmul8sux16 %f26, %f18, %f20
setx 0x98CFA505CD088D1E, %l0, %l6
setx 0xB4A2027F31FCEE99, %l1, %l5
setx 0x2B275F710EE19C76, %l0, %l6
setx 0xB397FD2C5C567ABB, %l1, %l5
fmovdug %fcc3, %f22, %f12
stda %f16, [%l7 + %l4] 0xc8
fmovsule %fcc3, %f10, %f10
setx 0x1F6FEB8B, %l0, %l6
setx 0x001200001402, %l0, %l1
setx 0x71C42B98, %l0, %l6
setx 0xDD03FB54, %l1, %l5
setx 0x15D80CD2, %l0, %l6
setx 0xD5BCB566A1E3641F, %l0, %l6
setx 0x82321E2C101E2605, %l1, %l5
setx 0xC8EC2F814D44F2BB, %l0, %l6
setx 0x1ADDE6417031C37E, %l1, %l5
setx 0xCA157025, %l0, %l6
setx 0x0618B439, %l1, %l5
setx 0x39DC0AB2, %l0, %l6
wrhpr %l0, 0xADA, %hsys_tick_cmpr
fmovsule %fcc0, %f29, %f21
fmovdlg %fcc3, %f20, %f22
setx 0xB26A6B26B4C5E67B, %l0, %l6
setx 0x02686B0B3FA1D30A, %l1, %l5
setx 0xC879016F, %l0, %l6
setx 0xA3373D1E, %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,0x5CDEBE004C9316D6)
INIT_TH_FP_REG(%l7,%f2,0x5AF70778F0C4B088)
INIT_TH_FP_REG(%l7,%f4,0x8D7526625EC515A4)
INIT_TH_FP_REG(%l7,%f6,0xE02F1C846E8760CC)
INIT_TH_FP_REG(%l7,%f8,0x0321EB208EE2B95B)
INIT_TH_FP_REG(%l7,%f10,0x2389D1100A6649F3)
INIT_TH_FP_REG(%l7,%f12,0x67131F7252CC89E3)
INIT_TH_FP_REG(%l7,%f14,0xE9E42F7A627F9BF1)
INIT_TH_FP_REG(%l7,%f16,0x768EE71D99271671)
INIT_TH_FP_REG(%l7,%f18,0x7E12787768E2C912)
INIT_TH_FP_REG(%l7,%f20,0x308AE9F847B82508)
INIT_TH_FP_REG(%l7,%f22,0x4821D99235B5284B)
INIT_TH_FP_REG(%l7,%f24,0xE1625C0F20759DEE)
INIT_TH_FP_REG(%l7,%f26,0x376BF26EBED9E858)
INIT_TH_FP_REG(%l7,%f28,0x3F3211F11C669311)
INIT_TH_FP_REG(%l7,%f30,0xEE9DF5D905EBEBD1)
stda %f16, [%l7 + %o1] 0x81
fmul8x16au %f24, %f21, %f8
setx 0x19C06B9A9BCD44A9, %l0, %l6
setx 0xAC8DD347291EEC06, %l1, %l5
fmovsule %fcc0, %f3, %f14
setx 0xEB32FB59, %l0, %l6
setx 0x9D24357E, %l1, %l5
fmovdlg %fcc2, %f16, %f26
fmovsule %fcc2, %f11, %f14
setx 0x011400001402, %l0, %l1
fmuld8sux16 %f16, %f4, %f2
fmuld8sux16 %f13, %f11, %f6
setx 0x5CD49D7881DEB3C5, %l0, %l6
setx 0x00E998C4478AEA12, %l1, %l5
fbuge,a,pn %fcc1, loop_74
rdhpr %hsys_tick_cmpr, %i2
fmovdue %fcc2, %f28, %f28
wrhpr %l0, 0x477, %hsys_tick_cmpr
fmovspos %icc, %f24, %f31
swapa [%l7 + 0x28] %asi, %l4
stha %o3, [%l7 + 0x1A] %asi
rdhpr %hsys_tick_cmpr, %o7
lduha [%l7 + 0x12] %asi, %g7
fmovdul %fcc3, %f16, %f30
fmuld8sux16 %f29, %f3, %f10
setx 0x64AC9993, %l0, %l6
setx 0x2FC45311, %l1, %l5
casxa [%l6] %asi, %g2, %i1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x5CDEBE004C9316D6)
INIT_TH_FP_REG(%l7,%f2,0x5AF70778F0C4B088)
INIT_TH_FP_REG(%l7,%f4,0x8D7526625EC515A4)
INIT_TH_FP_REG(%l7,%f6,0xE02F1C846E8760CC)
INIT_TH_FP_REG(%l7,%f8,0x0321EB208EE2B95B)
INIT_TH_FP_REG(%l7,%f10,0x2389D1100A6649F3)
INIT_TH_FP_REG(%l7,%f12,0x67131F7252CC89E3)
INIT_TH_FP_REG(%l7,%f14,0xE9E42F7A627F9BF1)
INIT_TH_FP_REG(%l7,%f16,0x768EE71D99271671)
INIT_TH_FP_REG(%l7,%f18,0x7E12787768E2C912)
INIT_TH_FP_REG(%l7,%f20,0x308AE9F847B82508)
INIT_TH_FP_REG(%l7,%f22,0x4821D99235B5284B)
INIT_TH_FP_REG(%l7,%f24,0xE1625C0F20759DEE)
INIT_TH_FP_REG(%l7,%f26,0x376BF26EBED9E858)
INIT_TH_FP_REG(%l7,%f28,0x3F3211F11C669311)
INIT_TH_FP_REG(%l7,%f30,0xEE9DF5D905EBEBD1)
fandnot2 %f22, %f14, %f12
fmovrdgez %i3, %f24, %f12
ldsha [%l7 + %i7] 0x89, %i7
stha %l0, [%l7 + 0x3A] %asi
fmovdul %fcc1, %f24, %f24
fmovsuge %fcc1, %f1, %f22
setx 0xEF7A84682230CE9F, %l0, %l6
setx 0xFA310361AFAC31B2, %l1, %l5
fmovsule %fcc2, %f6, %f24
fmul8ulx16 %f14, %f24, %f6
fmul8ulx16 %f30, %f12, %f20
setx 0xDE6EEDC09B91D341, %l0, %l6
setx 0xF6E03B37E7D6FF83, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
ldswa [%l7 + 0x34] %asi, %g2
setx 0x794ECBA6EAF1C7AE, %l0, %l6
setx 0x41B247F21FBD2AA4, %l1, %l5
fmuld8ulx16 %f19, %f10, %f4
fandnot2 %f18, %f10, %f24
setx 0xB1FA8A75, %l0, %l6
fmovsleu %icc, %f18, %f19
fmovsue %fcc2, %f14, %f27
casa [%l6] %asi, %o6, %l6
wr %g7, 0x07C4, %set_softint
stxa %g5, [%l7 + %i6] 0x81
setx 0x3FE5DC7462E859B8, %l0, %l6
swapa [%l7 + %l2] 0x88, %o4
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x5CDEBE004C9316D6)
INIT_TH_FP_REG(%l7,%f2,0x5AF70778F0C4B088)
INIT_TH_FP_REG(%l7,%f4,0x8D7526625EC515A4)
INIT_TH_FP_REG(%l7,%f6,0xE02F1C846E8760CC)
INIT_TH_FP_REG(%l7,%f8,0x0321EB208EE2B95B)
INIT_TH_FP_REG(%l7,%f10,0x2389D1100A6649F3)
INIT_TH_FP_REG(%l7,%f12,0x67131F7252CC89E3)
INIT_TH_FP_REG(%l7,%f14,0xE9E42F7A627F9BF1)
INIT_TH_FP_REG(%l7,%f16,0x768EE71D99271671)
INIT_TH_FP_REG(%l7,%f18,0x7E12787768E2C912)
INIT_TH_FP_REG(%l7,%f20,0x308AE9F847B82508)
INIT_TH_FP_REG(%l7,%f22,0x4821D99235B5284B)
INIT_TH_FP_REG(%l7,%f24,0xE1625C0F20759DEE)
INIT_TH_FP_REG(%l7,%f26,0x376BF26EBED9E858)
INIT_TH_FP_REG(%l7,%f28,0x3F3211F11C669311)
INIT_TH_FP_REG(%l7,%f30,0xEE9DF5D905EBEBD1)
rdhpr %hsys_tick_cmpr, %l6
wr %g3, %l0, %set_softint
fmovsug %fcc3, %f17, %f17
setx 0x95B675D13208857F, %l0, %l6
setx 0xDC74FFE388B651FC, %l1, %l5
fandnot2 %f16, %f20, %f30
fmovsug %fcc2, %f26, %f22
wrhpr %l0, 0x46D, %hsys_tick_cmpr
wr %o5, %g5, %clear_softint
fmovslg %fcc2, %f18, %f13
fmovsue %fcc1, %f19, %f30
fmovrdgez %o2, %f28, %f14
setx 0x9D8A80AE, %l0, %l6
setx 0xCE450B4E, %l1, %l5
setx 0x802F6A2256A3A5FD, %l0, %l6
setx 0x7F5DA66632A9B09C, %l1, %l5
wr %l0, 0xCB6, %tick_cmpr
wr %g4, 0x0FE6, %set_softint
taddcctv %g7, 0x15CE, %o4
stxa %l1, [%l7 + 0x38] %asi
fmovdug %fcc0, %f18, %f30
stxa %o7, [%l7 + 0x68] %asi
ldswa [%l7 + %l1] 0x88, %i1
stda %l0, [%l7 + %o2] 0xeb
fmul8x16au %f13, %f0, %f30
wrhpr %l0, 0xC29, %hsys_tick_cmpr
taddcctv %o6, 0x1A37, %g3
fbge,a,pt %fcc2, loop_106
setx 0x5580E7568B0F7D03, %l0, %l6
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/