* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_26.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=5447901"
.ident "Mon Dec 8 19:57:51 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_26.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,0xF063B075A8F0F458)
INIT_TH_FP_REG(%l7,%f2,0x2E7B2D6035E07F8E)
INIT_TH_FP_REG(%l7,%f4,0xE30CFB067B91539F)
INIT_TH_FP_REG(%l7,%f6,0x465DE29463B66B70)
INIT_TH_FP_REG(%l7,%f8,0xCE3D718FA844F8CB)
INIT_TH_FP_REG(%l7,%f10,0x27346FB2FA2FC61E)
INIT_TH_FP_REG(%l7,%f12,0x9575CD4D9A7933CC)
INIT_TH_FP_REG(%l7,%f14,0x8925C9A4E54868E6)
INIT_TH_FP_REG(%l7,%f16,0x61084BD9F496EA43)
INIT_TH_FP_REG(%l7,%f18,0xFD17F7FB06C484ED)
INIT_TH_FP_REG(%l7,%f20,0x3DE651B4E2D1EDF1)
INIT_TH_FP_REG(%l7,%f22,0x552545A8241187A2)
INIT_TH_FP_REG(%l7,%f24,0x180BDC0B3E88BC44)
INIT_TH_FP_REG(%l7,%f26,0x94902F6708518215)
INIT_TH_FP_REG(%l7,%f28,0xE5B5D8C79BD51CCF)
INIT_TH_FP_REG(%l7,%f30,0x44C2ECFBAC8D24A2)
fmovrdlez %o1, %f16, %f16
wrhpr %l0, 0xAC7, %hsys_tick_cmpr
setx 0x56C9DD5FC6F0ABFE, %l0, %l6
setx 0x2E81B12C36A4932C, %l1, %l5
setx 0x08DDDA69, %l0, %l6
setx 0xC642B74A, %l1, %l5
setx 0x56D8F113FEF4D669, %l0, %l6
setx 0xE46873D3DD9BA9A1, %l1, %l5
rdhpr %hsys_tick_cmpr, %g4
setx 0x004200001405, %l0, %l1
setx 0xBCB1B567917057C7, %l0, %l6
fmovdule %fcc0, %f10, %f2
fmul8ulx16 %f16, %f28, %f10
setx 0x4A20A606F1D93BB0, %l0, %l6
setx 0x57607C5D01F5B67B, %l1, %l5
fpsub32s %f26, %f28, %f18
fmul8x16au %f21, %f6, %f4
fornot1s %f27, %f27, %f28
fmovdle %fcc1, %f30, %f12
fmovdul %fcc2, %f20, %f24
setx 0xB46E7A5C, %l0, %l6
fmovdul %fcc3, %f12, %f26
fmul8sux16 %f10, %f28, %f20
setx 0xDDBDD116D5A49370, %l0, %l6
setx 0x7E357EC1, %l1, %l5
ldswa [%l7 + 0x7C] %asi, %g5
fpsub16s %f15, %f27, %f20
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xF063B075A8F0F458)
INIT_TH_FP_REG(%l7,%f2,0x2E7B2D6035E07F8E)
INIT_TH_FP_REG(%l7,%f4,0xE30CFB067B91539F)
INIT_TH_FP_REG(%l7,%f6,0x465DE29463B66B70)
INIT_TH_FP_REG(%l7,%f8,0xCE3D718FA844F8CB)
INIT_TH_FP_REG(%l7,%f10,0x27346FB2FA2FC61E)
INIT_TH_FP_REG(%l7,%f12,0x9575CD4D9A7933CC)
INIT_TH_FP_REG(%l7,%f14,0x8925C9A4E54868E6)
INIT_TH_FP_REG(%l7,%f16,0x61084BD9F496EA43)
INIT_TH_FP_REG(%l7,%f18,0xFD17F7FB06C484ED)
INIT_TH_FP_REG(%l7,%f20,0x3DE651B4E2D1EDF1)
INIT_TH_FP_REG(%l7,%f22,0x552545A8241187A2)
INIT_TH_FP_REG(%l7,%f24,0x180BDC0B3E88BC44)
INIT_TH_FP_REG(%l7,%f26,0x94902F6708518215)
INIT_TH_FP_REG(%l7,%f28,0xE5B5D8C79BD51CCF)
INIT_TH_FP_REG(%l7,%f30,0x44C2ECFBAC8D24A2)
fbuge,a,pt %fcc1, loop_55
fmul8ulx16 %f16, %f0, %f30
tsubcctv %g1, 0x005D, %l6
wr %l0, 0xC42, %sys_tick_cmpr
fmovsule %fcc3, %f16, %f14
setx 0x021400001405, %l0, %l1
wrhpr %l0, %g0, %hsys_tick_cmpr
stwa %l0, [%l7 + %i3] 0x88
wrhpr %l0, 0xA5E, %hsys_tick_cmpr
setx 0xCD3CE7E9F0D6253C, %l0, %l6
fmul8x16au %f5, %f24, %f26
wr %l0, 0xCCA, %sys_tick_cmpr
lduwa [%l7 + 0x70] %asi, %i2
fmul8x16al %f17, %f0, %f26
fmovdlg %fcc3, %f18, %f14
fbule,a,pn %fcc1, loop_105
setx 0x0BBDDAA3, %l0, %l6
setx 0x3BD23173, %l1, %l5
lduwa [%l7 + %o7] 0x04, %o2
setx 0xC469B2E5, %l0, %l6
setx 0xFB210B37, %l1, %l5
wr %g7, 0x08F3, %sys_tick
rdhpr %hsys_tick_cmpr, %o5
setx 0x1A887B22, %l0, %l6
stwa %o6, [%l7 + 0x18] %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,0xF063B075A8F0F458)
INIT_TH_FP_REG(%l7,%f2,0x2E7B2D6035E07F8E)
INIT_TH_FP_REG(%l7,%f4,0xE30CFB067B91539F)
INIT_TH_FP_REG(%l7,%f6,0x465DE29463B66B70)
INIT_TH_FP_REG(%l7,%f8,0xCE3D718FA844F8CB)
INIT_TH_FP_REG(%l7,%f10,0x27346FB2FA2FC61E)
INIT_TH_FP_REG(%l7,%f12,0x9575CD4D9A7933CC)
INIT_TH_FP_REG(%l7,%f14,0x8925C9A4E54868E6)
INIT_TH_FP_REG(%l7,%f16,0x61084BD9F496EA43)
INIT_TH_FP_REG(%l7,%f18,0xFD17F7FB06C484ED)
INIT_TH_FP_REG(%l7,%f20,0x3DE651B4E2D1EDF1)
INIT_TH_FP_REG(%l7,%f22,0x552545A8241187A2)
INIT_TH_FP_REG(%l7,%f24,0x180BDC0B3E88BC44)
INIT_TH_FP_REG(%l7,%f26,0x94902F6708518215)
INIT_TH_FP_REG(%l7,%f28,0xE5B5D8C79BD51CCF)
INIT_TH_FP_REG(%l7,%f30,0x44C2ECFBAC8D24A2)
setx 0xDAF5E12D, %l0, %l6
setx 0xE270D3C1, %l1, %l5
setx 0x012200001406, %l0, %l1
setx 0x26294FEF, %l0, %l6
setx 0xE2625461, %l1, %l5
fmovsleu %icc, %f11, %f30
fandnot2s %f19, %f23, %f19
fmuld8sux16 %f30, %f29, %f4
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x96A5B4E3, %l0, %l6
wrhpr %l0, 0x18B, %hsys_tick_cmpr
fmul8x16al %f30, %f10, %f26
fornot1s %f22, %f17, %f19
fmovrdlez %i4, %f24, %f30
fmul8ulx16 %f30, %f10, %f12
setx 0xD36F3CC29DD6D30A, %l0, %l6
fmuld8sux16 %f26, %f28, %f16
fmul8x16au %f0, %f28, %f18
fmovsle %fcc3, %f16, %f16
ldsha [%l7 + 0x28] %asi, %o3
setx 0xCB96DF7B7BBB5FB9, %l0, %l6
setx 0x5B9FAF1E2E6EC5A6, %l1, %l5
setx 0xB62640C1DD11DA71, %l0, %l6
setx 0x26AE0DF7A9662CA2, %l1, %l5
casxa [%l6] %asi, %o4, %g4
fmul8sux16 %f4, %f14, %f22
setx 0x2F838B7AD60C68C5, %l0, %l6
setx 0x153D1B0B, %l1, %l5
fmovdle %fcc0, %f18, %f14
setx 0xC5A561A3, %l0, %l6
setx 0xC3A245A7, %l1, %l5
ldsha [%l7 + %o3] 0x18, %o2
casa [%l6] 0x11, %l1, %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,0xF063B075A8F0F458)
INIT_TH_FP_REG(%l7,%f2,0x2E7B2D6035E07F8E)
INIT_TH_FP_REG(%l7,%f4,0xE30CFB067B91539F)
INIT_TH_FP_REG(%l7,%f6,0x465DE29463B66B70)
INIT_TH_FP_REG(%l7,%f8,0xCE3D718FA844F8CB)
INIT_TH_FP_REG(%l7,%f10,0x27346FB2FA2FC61E)
INIT_TH_FP_REG(%l7,%f12,0x9575CD4D9A7933CC)
INIT_TH_FP_REG(%l7,%f14,0x8925C9A4E54868E6)
INIT_TH_FP_REG(%l7,%f16,0x61084BD9F496EA43)
INIT_TH_FP_REG(%l7,%f18,0xFD17F7FB06C484ED)
INIT_TH_FP_REG(%l7,%f20,0x3DE651B4E2D1EDF1)
INIT_TH_FP_REG(%l7,%f22,0x552545A8241187A2)
INIT_TH_FP_REG(%l7,%f24,0x180BDC0B3E88BC44)
INIT_TH_FP_REG(%l7,%f26,0x94902F6708518215)
INIT_TH_FP_REG(%l7,%f28,0xE5B5D8C79BD51CCF)
INIT_TH_FP_REG(%l7,%f30,0x44C2ECFBAC8D24A2)
wr %g6, 0x06B8, %set_softint
fmul8sux16 %f30, %f0, %f4
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovduge %fcc3, %f12, %f2
setx 0x890B701B235CB019, %l0, %l6
setx 0xC60CE051788A7E0B, %l1, %l5
fandnot2s %f24, %f20, %f10
fmovsleu %icc, %f28, %f21
tsubcctv %l1, 0x14C5, %i2
lda [%l7 + 0x1C] %asi, %f4
rdhpr %hsys_tick_cmpr, %g2
setx 0x6FBF3D62C150C094, %l0, %l6
setx 0x419278B1C49AE531, %l1, %l5
fmul8ulx16 %f14, %f28, %f28
casa [%l6] 0x10, %o1, %l3
casa [%l6] 0x19, %o2, %g3
stda %l0, [%l7 + 0x70] %asi
ldda [%l7 + %i6] 0x22, %i2
lduwa [%l7 + 0x68] %asi, %g2
fmovdleu %icc, %f22, %f12
fmuld8sux16 %f9, %f13, %f22
wr %i6, 0x17EE, %sys_tick
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xF063B075A8F0F458)
INIT_TH_FP_REG(%l7,%f2,0x2E7B2D6035E07F8E)
INIT_TH_FP_REG(%l7,%f4,0xE30CFB067B91539F)
INIT_TH_FP_REG(%l7,%f6,0x465DE29463B66B70)
INIT_TH_FP_REG(%l7,%f8,0xCE3D718FA844F8CB)
INIT_TH_FP_REG(%l7,%f10,0x27346FB2FA2FC61E)
INIT_TH_FP_REG(%l7,%f12,0x9575CD4D9A7933CC)
INIT_TH_FP_REG(%l7,%f14,0x8925C9A4E54868E6)
INIT_TH_FP_REG(%l7,%f16,0x61084BD9F496EA43)
INIT_TH_FP_REG(%l7,%f18,0xFD17F7FB06C484ED)
INIT_TH_FP_REG(%l7,%f20,0x3DE651B4E2D1EDF1)
INIT_TH_FP_REG(%l7,%f22,0x552545A8241187A2)
INIT_TH_FP_REG(%l7,%f24,0x180BDC0B3E88BC44)
INIT_TH_FP_REG(%l7,%f26,0x94902F6708518215)
INIT_TH_FP_REG(%l7,%f28,0xE5B5D8C79BD51CCF)
INIT_TH_FP_REG(%l7,%f30,0x44C2ECFBAC8D24A2)
setx 0xB8C234EA, %l0, %l6
fmovdpos %icc, %f16, %f24
fmovdug %fcc2, %f24, %f16
stwa %l6, [%l7 + %o4] 0xeb
fpadd16s %f18, %f22, %f15
wr %i4, 0x18F5, %set_softint
fmul8x16au %f5, %f4, %f10
prefetcha [%l7 + 0x48] %asi, 3
fmul8x16au %f7, %f17, %f16
fmovduge %fcc0, %f22, %f30
fmul8x16au %f26, %f4, %f16
fbule,a,pn %fcc1, loop_283
fmovduge %fcc0, %f18, %f18
ldxa [%l7 + 0x50] %asi, %l5
fmovdlg %fcc3, %f28, %f14
fmovrslez %o7, %f22, %f13
wr %g3, 0x0AAF, %sys_tick
fmovsul %fcc0, %f11, %f19
setx 0x53CE45B7, %l0, %l6
setx 0x61232FE3, %l1, %l5
wrhpr %l0, 0x62B, %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,0xF063B075A8F0F458)
INIT_TH_FP_REG(%l7,%f2,0x2E7B2D6035E07F8E)
INIT_TH_FP_REG(%l7,%f4,0xE30CFB067B91539F)
INIT_TH_FP_REG(%l7,%f6,0x465DE29463B66B70)
INIT_TH_FP_REG(%l7,%f8,0xCE3D718FA844F8CB)
INIT_TH_FP_REG(%l7,%f10,0x27346FB2FA2FC61E)
INIT_TH_FP_REG(%l7,%f12,0x9575CD4D9A7933CC)
INIT_TH_FP_REG(%l7,%f14,0x8925C9A4E54868E6)
INIT_TH_FP_REG(%l7,%f16,0x61084BD9F496EA43)
INIT_TH_FP_REG(%l7,%f18,0xFD17F7FB06C484ED)
INIT_TH_FP_REG(%l7,%f20,0x3DE651B4E2D1EDF1)
INIT_TH_FP_REG(%l7,%f22,0x552545A8241187A2)
INIT_TH_FP_REG(%l7,%f24,0x180BDC0B3E88BC44)
INIT_TH_FP_REG(%l7,%f26,0x94902F6708518215)
INIT_TH_FP_REG(%l7,%f28,0xE5B5D8C79BD51CCF)
INIT_TH_FP_REG(%l7,%f30,0x44C2ECFBAC8D24A2)
lduwa [%l7 + %o1] 0x81, %g6
fmovrslez %o1, %f10, %f14
ldda [%l7 + %o2] 0x27, %l4
fandnot1s %f7, %f24, %f22
fmovdule %fcc0, %f8, %f20
fpadd32s %f15, %f30, %f20
fmovrdgez %l1, %f10, %f28
wr %i0, 0x15E9, %sys_tick
fmovdul %fcc3, %f30, %f22
setx 0xCEAC0B5EC6446EBD, %l0, %l6
fmuld8sux16 %f9, %f9, %f26
fmovdue %fcc2, %f10, %f26
fpsub32s %f13, %f19, %f11
fble,a,pn %fcc1, loop_354
setx 0x97021558, %l0, %l6
prefetcha [%l7 + 0x18] %asi, 0
setx 0xF38055BE4F5CFC85, %l0, %l6
setx 0x561ECD95A2A97D11, %l1, %l5
taddcctv %g6, 0x10E8, %i6
wr %l6, 0x1B00, %clear_softint
setx 0x014400001404, %l0, %l1
fandnot1s %f13, %f22, %f15
setx 0xFD9A70F6B2CE5058, %l0, %l6
setx 0x12B08D1F1E582377, %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,0xF063B075A8F0F458)
INIT_TH_FP_REG(%l7,%f2,0x2E7B2D6035E07F8E)
INIT_TH_FP_REG(%l7,%f4,0xE30CFB067B91539F)
INIT_TH_FP_REG(%l7,%f6,0x465DE29463B66B70)
INIT_TH_FP_REG(%l7,%f8,0xCE3D718FA844F8CB)
INIT_TH_FP_REG(%l7,%f10,0x27346FB2FA2FC61E)
INIT_TH_FP_REG(%l7,%f12,0x9575CD4D9A7933CC)
INIT_TH_FP_REG(%l7,%f14,0x8925C9A4E54868E6)
INIT_TH_FP_REG(%l7,%f16,0x61084BD9F496EA43)
INIT_TH_FP_REG(%l7,%f18,0xFD17F7FB06C484ED)
INIT_TH_FP_REG(%l7,%f20,0x3DE651B4E2D1EDF1)
INIT_TH_FP_REG(%l7,%f22,0x552545A8241187A2)
INIT_TH_FP_REG(%l7,%f24,0x180BDC0B3E88BC44)
INIT_TH_FP_REG(%l7,%f26,0x94902F6708518215)
INIT_TH_FP_REG(%l7,%f28,0xE5B5D8C79BD51CCF)
INIT_TH_FP_REG(%l7,%f30,0x44C2ECFBAC8D24A2)
fbule,a,pn %fcc0, loop_370
fpsub16s %f27, %f20, %f31
setx 0xAFF9F64D, %l0, %l6
setx 0xA95DD951, %l1, %l5
fmuld8ulx16 %f8, %f9, %f18
fandnot1 %f22, %f16, %f12
setx 0x4C28498C, %l0, %l6
setx 0xC870BD9D, %l1, %l5
fmovrdlez %i2, %f20, %f18
setx 0xE4531844, %l0, %l6
setx 0x80A15285, %l0, %l6
setx 0x42776954, %l1, %l5
fbule,a,pn %fcc2, loop_399
fmovsule %fcc0, %f21, %f19
fmovsule %fcc1, %f8, %f13
fmovdge %fcc0, %f10, %f16
fmovsleu %icc, %f14, %f20
fmovdlg %fcc1, %f24, %f26
stda %f0, [%l7 + 0x40] %asi
wrhpr %l0, %g0, %hsys_tick_cmpr
bshuffle %f14, %f30, %f18
setx 0xA2A867123EB46FF6, %l0, %l6
setx 0x372C840B9C33A245, %l1, %l5
fmovdpos %xcc, %f24, %f14
fmovspos %xcc, %f20, %f25
wr %g5, %g3, %set_softint
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xF063B075A8F0F458)
INIT_TH_FP_REG(%l7,%f2,0x2E7B2D6035E07F8E)
INIT_TH_FP_REG(%l7,%f4,0xE30CFB067B91539F)
INIT_TH_FP_REG(%l7,%f6,0x465DE29463B66B70)
INIT_TH_FP_REG(%l7,%f8,0xCE3D718FA844F8CB)
INIT_TH_FP_REG(%l7,%f10,0x27346FB2FA2FC61E)
INIT_TH_FP_REG(%l7,%f12,0x9575CD4D9A7933CC)
INIT_TH_FP_REG(%l7,%f14,0x8925C9A4E54868E6)
INIT_TH_FP_REG(%l7,%f16,0x61084BD9F496EA43)
INIT_TH_FP_REG(%l7,%f18,0xFD17F7FB06C484ED)
INIT_TH_FP_REG(%l7,%f20,0x3DE651B4E2D1EDF1)
INIT_TH_FP_REG(%l7,%f22,0x552545A8241187A2)
INIT_TH_FP_REG(%l7,%f24,0x180BDC0B3E88BC44)
INIT_TH_FP_REG(%l7,%f26,0x94902F6708518215)
INIT_TH_FP_REG(%l7,%f28,0xE5B5D8C79BD51CCF)
INIT_TH_FP_REG(%l7,%f30,0x44C2ECFBAC8D24A2)
setx 0x002400001403, %l0, %l1
fmul8sux16 %f8, %f20, %f28
faligndata %f10, %f26, %f16
rdhpr %hsys_tick_cmpr, %i3
fmul8x16al %f8, %f20, %f6
ldswa [%l7 + 0x3C] %asi, %i7
setx 0xB7A4B45F2848C46A, %l0, %l6
setx 0xF92DC3BCF6DD49F4, %l1, %l5
fmul8sux16 %f20, %f16, %f12
lduwa [%l7 + %i3] 0x81, %o1
fmovrslez %g1, %f14, %f25
setx 0x29CE56F5, %l0, %l6
setx 0x64D0F131, %l1, %l5
stda %o6, [%l7 + %i7] 0x10
fmul8x16 %f29, %f30, %f10
fbuge,a,pt %fcc1, loop_451
fmovrdlez %l1, %f12, %f16
stda %f16, [%l7 + 0x40] %asi
ldsba [%l7 + 0x4E] %asi, %i1
setx 0x883BFEEF, %l0, %l6
setx 0xC83AFD08, %l1, %l5
setx 0xA370AF8BCA3D50EC, %l0, %l6
setx 0x3DDE41E2DB1F239D, %l0, %l6
setx 0x07D8918E9F691643, %l1, %l5
ldxa [%l7 + 0x38] %asi, %o1
fmul8x16al %f14, %f30, %f12
setx 0x68E654470E5ADC2B, %l0, %l6
setx 0xCEF1BD5F231F1852, %l1, %l5
lduba [%l7 + %o7] 0x80, %g4
setx 0xE9F13354, %l0, %l6
setx 0xD8C04BC3, %l1, %l5
wr %l0, 0x5C6, %sys_tick_cmpr
fmul8x16au %f8, %f18, %f16
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/