* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_29.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=133241"
.ident "Mon Dec 8 19:58:43 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_29.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,0xBDC02D05494A9F57)
INIT_TH_FP_REG(%l7,%f2,0x882D54E409A81313)
INIT_TH_FP_REG(%l7,%f4,0x4B62A896F84501EF)
INIT_TH_FP_REG(%l7,%f6,0x024591A99765DD14)
INIT_TH_FP_REG(%l7,%f8,0x973680810C5E654C)
INIT_TH_FP_REG(%l7,%f10,0x6F172A3F35C8DEA3)
INIT_TH_FP_REG(%l7,%f12,0x550BD6991F22F32F)
INIT_TH_FP_REG(%l7,%f14,0xC23E230E73B5EA0B)
INIT_TH_FP_REG(%l7,%f16,0x8B432D4FA91DAF47)
INIT_TH_FP_REG(%l7,%f18,0xE07D2E4B2229E84A)
INIT_TH_FP_REG(%l7,%f20,0x82BAC4E828D38A05)
INIT_TH_FP_REG(%l7,%f22,0x9D595B6BCC62A44F)
INIT_TH_FP_REG(%l7,%f24,0xD0FD43FC16F917F2)
INIT_TH_FP_REG(%l7,%f26,0xED4F08CF9CC2465D)
INIT_TH_FP_REG(%l7,%f28,0xC86ED0FF8793FFE4)
INIT_TH_FP_REG(%l7,%f30,0x2962878FB08EBDCA)
fmul8x16au %f2, %f2, %f18
bshuffle %f22, %f16, %f12
fmul8ulx16 %f28, %f26, %f26
fmovsug %fcc1, %f13, %f27
fmovdug %fcc1, %f12, %f18
wrhpr %l0, 0x731, %hsys_tick_cmpr
setx 0x8A6F2D2FAD7A56CA, %l0, %l6
setx 0x2701FD1F, %l1, %l5
fmovdpos %icc, %f22, %f26
setx 0x823C9720, %l0, %l6
setx 0xC1847F46, %l1, %l5
fmovsug %fcc3, %f23, %f10
fmovduge %fcc2, %f30, %f16
stda %g4, [%l7 + 0x10] %asi
wr %l1, %o4, %set_softint
stha %o6, [%l7 + %o1] 0x0c
fmul8x16au %f1, %f14, %f2
fmovdleu %icc, %f20, %f18
fmovrdlez %l2, %f14, %f14
tsubcctv %i2, 0x1FDB, %o7
rdhpr %hsys_tick_cmpr, %o2
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xD27A3437E688740E, %l0, %l6
setx 0x01BB40D3F9FDA14F, %l1, %l5
fmovsuge %fcc3, %f5, %f21
setx 0x021200001406, %l0, %l1
fandnot1s %f14, %f29, %f29
fmul8x16 %f25, %f24, %f10
fmovsue %fcc1, %f23, %f15
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDC02D05494A9F57)
INIT_TH_FP_REG(%l7,%f2,0x882D54E409A81313)
INIT_TH_FP_REG(%l7,%f4,0x4B62A896F84501EF)
INIT_TH_FP_REG(%l7,%f6,0x024591A99765DD14)
INIT_TH_FP_REG(%l7,%f8,0x973680810C5E654C)
INIT_TH_FP_REG(%l7,%f10,0x6F172A3F35C8DEA3)
INIT_TH_FP_REG(%l7,%f12,0x550BD6991F22F32F)
INIT_TH_FP_REG(%l7,%f14,0xC23E230E73B5EA0B)
INIT_TH_FP_REG(%l7,%f16,0x8B432D4FA91DAF47)
INIT_TH_FP_REG(%l7,%f18,0xE07D2E4B2229E84A)
INIT_TH_FP_REG(%l7,%f20,0x82BAC4E828D38A05)
INIT_TH_FP_REG(%l7,%f22,0x9D595B6BCC62A44F)
INIT_TH_FP_REG(%l7,%f24,0xD0FD43FC16F917F2)
INIT_TH_FP_REG(%l7,%f26,0xED4F08CF9CC2465D)
INIT_TH_FP_REG(%l7,%f28,0xC86ED0FF8793FFE4)
INIT_TH_FP_REG(%l7,%f30,0x2962878FB08EBDCA)
setx 0xE96539F0CCE84677, %l0, %l6
setx 0x2200F82CD2E0D04E, %l1, %l5
setx 0xF3C5E37F, %l0, %l6
setx 0xA0056C31, %l1, %l5
fmovdue %fcc3, %f24, %f30
setx 0xEE091370, %l0, %l6
setx 0x6F14888C, %l1, %l5
setx 0x65DDB9BF, %l0, %l6
setx 0x2EBF6A97, %l1, %l5
tsubcctv %g2, 0x0214, %l6
setx 0xD4045767A6AF07DB, %l0, %l6
setx 0x0D5524EF, %l1, %l5
sta %f3, [%l7 + 0x18] %asi
ldxa [%l7 + 0x48] %asi, %l2
setx 0xF445D5053599ADDD, %l0, %l6
setx 0x53487A3F7B654FFA, %l1, %l5
fmuld8ulx16 %f23, %f3, %f0
fmovduge %fcc1, %f30, %f28
setx 0x382B14D3, %l0, %l6
setx 0xFCCF45D0, %l1, %l5
sta %f20, [%l7 + 0x30] %asi
setx 0x38DE0E2E, %l0, %l6
setx 0xC233FBDD, %l1, %l5
fmul8sux16 %f16, %f26, %f22
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDC02D05494A9F57)
INIT_TH_FP_REG(%l7,%f2,0x882D54E409A81313)
INIT_TH_FP_REG(%l7,%f4,0x4B62A896F84501EF)
INIT_TH_FP_REG(%l7,%f6,0x024591A99765DD14)
INIT_TH_FP_REG(%l7,%f8,0x973680810C5E654C)
INIT_TH_FP_REG(%l7,%f10,0x6F172A3F35C8DEA3)
INIT_TH_FP_REG(%l7,%f12,0x550BD6991F22F32F)
INIT_TH_FP_REG(%l7,%f14,0xC23E230E73B5EA0B)
INIT_TH_FP_REG(%l7,%f16,0x8B432D4FA91DAF47)
INIT_TH_FP_REG(%l7,%f18,0xE07D2E4B2229E84A)
INIT_TH_FP_REG(%l7,%f20,0x82BAC4E828D38A05)
INIT_TH_FP_REG(%l7,%f22,0x9D595B6BCC62A44F)
INIT_TH_FP_REG(%l7,%f24,0xD0FD43FC16F917F2)
INIT_TH_FP_REG(%l7,%f26,0xED4F08CF9CC2465D)
INIT_TH_FP_REG(%l7,%f28,0xC86ED0FF8793FFE4)
INIT_TH_FP_REG(%l7,%f30,0x2962878FB08EBDCA)
setx 0xEB73353C, %l0, %l6
setx 0x98DCBCBD, %l1, %l5
setx 0xA1E02341, %l0, %l6
setx 0x7D1BACAF, %l1, %l5
setx 0xF17FE8A9, %l0, %l6
setx 0x2EF97646, %l1, %l5
wr %i1, %l3, %set_softint
fmovsue %fcc1, %f22, %f11
setx 0x85669FB1, %l0, %l6
fpsub16s %f14, %f21, %f11
fmuld8sux16 %f7, %f31, %f28
fmul8sux16 %f14, %f8, %f0
ldstuba [%l7 + %i6] 0x04, %g5
wrhpr %l0, %g0, %hsys_tick_cmpr
lduwa [%l7 + 0x0C] %asi, %g1
lda [%l7 + 0x5C] %asi, %f5
setx 0xFF06377D, %l0, %l6
fmovdule %fcc0, %f6, %f24
fandnot1s %f6, %f15, %f14
fmuld8ulx16 %f4, %f1, %f18
setx 0x288BD079, %l0, %l6
setx 0x993D2785, %l0, %l6
setx 0x0D965C32, %l1, %l5
fbule,a,pt %fcc1, loop_169
setx 0x5918F023B6E79F63, %l0, %l6
setx 0xA641AA225D2A5AD6, %l1, %l5
setx 0xBBA13AB8, %l0, %l6
setx 0xC66C3B6A, %l1, %l5
lda [%l7 + 0x34] %asi, %f29
fmovdneg %icc, %f10, %f14
setx 0xA4D7D9B895054C5A, %l0, %l6
setx 0x577EA503BBFF4AA2, %l0, %l6
setx 0xD926FA5775C247FB, %l1, %l5
setx 0x20844710, %l0, %l6
setx 0x3522D497, %l1, %l5
wr %l5, %i0, %clear_softint
fmovduge %fcc1, %f22, %f28
fmovrsgez %g3, %f27, %f11
fmovrdgez %o6, %f20, %f12
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDC02D05494A9F57)
INIT_TH_FP_REG(%l7,%f2,0x882D54E409A81313)
INIT_TH_FP_REG(%l7,%f4,0x4B62A896F84501EF)
INIT_TH_FP_REG(%l7,%f6,0x024591A99765DD14)
INIT_TH_FP_REG(%l7,%f8,0x973680810C5E654C)
INIT_TH_FP_REG(%l7,%f10,0x6F172A3F35C8DEA3)
INIT_TH_FP_REG(%l7,%f12,0x550BD6991F22F32F)
INIT_TH_FP_REG(%l7,%f14,0xC23E230E73B5EA0B)
INIT_TH_FP_REG(%l7,%f16,0x8B432D4FA91DAF47)
INIT_TH_FP_REG(%l7,%f18,0xE07D2E4B2229E84A)
INIT_TH_FP_REG(%l7,%f20,0x82BAC4E828D38A05)
INIT_TH_FP_REG(%l7,%f22,0x9D595B6BCC62A44F)
INIT_TH_FP_REG(%l7,%f24,0xD0FD43FC16F917F2)
INIT_TH_FP_REG(%l7,%f26,0xED4F08CF9CC2465D)
INIT_TH_FP_REG(%l7,%f28,0xC86ED0FF8793FFE4)
INIT_TH_FP_REG(%l7,%f30,0x2962878FB08EBDCA)
setx 0x04C7708567BDB171, %l0, %l6
setx 0x421789E89F077EEC, %l1, %l5
sta %f26, [%l7 + %g7] 0x19
faligndata %f12, %f22, %f22
fmul8x16 %f18, %f24, %f14
fmovdug %fcc1, %f28, %f22
wrhpr %l0, 0xB3A, %hsys_tick_cmpr
fandnot1s %f1, %f11, %f21
setx 0xAA3DAC30C89F140A, %l0, %l6
setx 0x13F31285A4170157, %l1, %l5
setx 0xEB04642DFAF4D05D, %l0, %l6
setx 0xA0A576834D1B9FDB, %l1, %l5
fpsub16s %f11, %f10, %f16
fmul8sux16 %f16, %f14, %f2
fmuld8sux16 %f30, %f2, %f6
fmovdpos %icc, %f26, %f30
fandnot1s %f17, %f30, %f0
fmovdleu %xcc, %f22, %f30
fmul8x16al %f25, %f9, %f16
fmovdug %fcc1, %f26, %f30
fmovrsgez %i0, %f26, %f10
fmovdug %fcc3, %f22, %f16
setx 0xD7EB8714F6D5B6E1, %l0, %l6
setx 0xD0DB5068, %l1, %l5
ldstuba [%l7 + 0x68] %asi, %o5
ldstuba [%l7 + 0x10] %asi, %g7
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDC02D05494A9F57)
INIT_TH_FP_REG(%l7,%f2,0x882D54E409A81313)
INIT_TH_FP_REG(%l7,%f4,0x4B62A896F84501EF)
INIT_TH_FP_REG(%l7,%f6,0x024591A99765DD14)
INIT_TH_FP_REG(%l7,%f8,0x973680810C5E654C)
INIT_TH_FP_REG(%l7,%f10,0x6F172A3F35C8DEA3)
INIT_TH_FP_REG(%l7,%f12,0x550BD6991F22F32F)
INIT_TH_FP_REG(%l7,%f14,0xC23E230E73B5EA0B)
INIT_TH_FP_REG(%l7,%f16,0x8B432D4FA91DAF47)
INIT_TH_FP_REG(%l7,%f18,0xE07D2E4B2229E84A)
INIT_TH_FP_REG(%l7,%f20,0x82BAC4E828D38A05)
INIT_TH_FP_REG(%l7,%f22,0x9D595B6BCC62A44F)
INIT_TH_FP_REG(%l7,%f24,0xD0FD43FC16F917F2)
INIT_TH_FP_REG(%l7,%f26,0xED4F08CF9CC2465D)
INIT_TH_FP_REG(%l7,%f28,0xC86ED0FF8793FFE4)
INIT_TH_FP_REG(%l7,%f30,0x2962878FB08EBDCA)
fmovdne %fcc1, %f20, %f28
setx 0x3F43B0215B9EABFF, %l0, %l6
setx 0x172FF93525A2D480, %l1, %l5
stda %g2, [%l7 + %o7] 0x2f
wr %l5, 0x0FB9, %set_softint
faligndata %f30, %f26, %f30
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x775FD88C3EFB2CE2, %l0, %l6
taddcctv %o7, 0x07BA, %i3
setx 0x0E1D8E94C49BAAC9, %l0, %l6
setx 0x8803C81908C3DD1E, %l1, %l5
setx 0xB24FB5ADA15C4422, %l0, %l6
setx 0xB7A18B029694E950, %l1, %l5
fmovrslez %o6, %f10, %f20
setx 0x8247C221, %l0, %l6
setx 0xBC26BC76, %l1, %l5
fmul8ulx16 %f8, %f2, %f16
lda [%l7 + %l4] 0x88, %f27
fandnot1 %f10, %f10, %f14
wr %l0, %g0, %sys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %g3
fpsub32s %f18, %f10, %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,0xBDC02D05494A9F57)
INIT_TH_FP_REG(%l7,%f2,0x882D54E409A81313)
INIT_TH_FP_REG(%l7,%f4,0x4B62A896F84501EF)
INIT_TH_FP_REG(%l7,%f6,0x024591A99765DD14)
INIT_TH_FP_REG(%l7,%f8,0x973680810C5E654C)
INIT_TH_FP_REG(%l7,%f10,0x6F172A3F35C8DEA3)
INIT_TH_FP_REG(%l7,%f12,0x550BD6991F22F32F)
INIT_TH_FP_REG(%l7,%f14,0xC23E230E73B5EA0B)
INIT_TH_FP_REG(%l7,%f16,0x8B432D4FA91DAF47)
INIT_TH_FP_REG(%l7,%f18,0xE07D2E4B2229E84A)
INIT_TH_FP_REG(%l7,%f20,0x82BAC4E828D38A05)
INIT_TH_FP_REG(%l7,%f22,0x9D595B6BCC62A44F)
INIT_TH_FP_REG(%l7,%f24,0xD0FD43FC16F917F2)
INIT_TH_FP_REG(%l7,%f26,0xED4F08CF9CC2465D)
INIT_TH_FP_REG(%l7,%f28,0xC86ED0FF8793FFE4)
INIT_TH_FP_REG(%l7,%f30,0x2962878FB08EBDCA)
faligndata %f6, %f26, %f20
setx 0x54678C9B, %l0, %l6
fmovdul %fcc3, %f30, %f14
setx 0x001200001401, %l0, %l1
faligndata %f8, %f24, %f20
fandnot2s %f1, %f30, %f19
fmovrsgez %o6, %f15, %f29
lda [%l7 + 0x50] %asi, %f10
ldswa [%l7 + %i5] 0x89, %g2
fpsub16s %f19, %f23, %f16
fbug,a,pn %fcc0, loop_320
setx 0x001100001404, %l0, %l1
fbue,a,pn %fcc0, loop_324
setx 0x91FD30E5DA6A7AFA, %l0, %l6
setx 0xFF311C718F4B0582, %l1, %l5
fbug,a,pt %fcc2, loop_339
fmovrslez %o3, %f25, %f25
fmovdpos %xcc, %f10, %f26
setx 0xED1D93F4, %l0, %l6
fmovduge %fcc3, %f24, %f28
wrhpr %l0, 0x38E, %hsys_tick_cmpr
setx 0xB17833C7CC6B41DB, %l0, %l6
setx 0x475DA5FB4F656B60, %l1, %l5
setx 0x69B1CACB, %l0, %l6
setx 0x29F7555C, %l1, %l5
fmovrsgez %g7, %f12, %f15
setx 0xD602A52F74060637, %l0, %l6
setx 0xCED6088A1021D0C0, %l1, %l5
fmul8sux16 %f14, %f0, %f10
fmovslg %fcc3, %f31, %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,0xBDC02D05494A9F57)
INIT_TH_FP_REG(%l7,%f2,0x882D54E409A81313)
INIT_TH_FP_REG(%l7,%f4,0x4B62A896F84501EF)
INIT_TH_FP_REG(%l7,%f6,0x024591A99765DD14)
INIT_TH_FP_REG(%l7,%f8,0x973680810C5E654C)
INIT_TH_FP_REG(%l7,%f10,0x6F172A3F35C8DEA3)
INIT_TH_FP_REG(%l7,%f12,0x550BD6991F22F32F)
INIT_TH_FP_REG(%l7,%f14,0xC23E230E73B5EA0B)
INIT_TH_FP_REG(%l7,%f16,0x8B432D4FA91DAF47)
INIT_TH_FP_REG(%l7,%f18,0xE07D2E4B2229E84A)
INIT_TH_FP_REG(%l7,%f20,0x82BAC4E828D38A05)
INIT_TH_FP_REG(%l7,%f22,0x9D595B6BCC62A44F)
INIT_TH_FP_REG(%l7,%f24,0xD0FD43FC16F917F2)
INIT_TH_FP_REG(%l7,%f26,0xED4F08CF9CC2465D)
INIT_TH_FP_REG(%l7,%f28,0xC86ED0FF8793FFE4)
INIT_TH_FP_REG(%l7,%f30,0x2962878FB08EBDCA)
fmovsug %fcc0, %f23, %f10
fmovrdgez %l6, %f10, %f12
wr %l0, %g0, %sys_tick_cmpr
setx 0xE001AAA3528C45AA, %l0, %l6
fmuld8ulx16 %f27, %f14, %f8
rdhpr %hsys_tick_cmpr, %g7
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x03B64738F138A091, %l0, %l6
setx 0xFDD4E78A, %l1, %l5
fbuge,a,pt %fcc3, loop_378
setx 0x5D9DC5E5, %l0, %l6
setx 0x9B433AFB, %l1, %l5
fmovsle %fcc0, %f25, %f11
fmul8x16 %f27, %f26, %f14
setx 0x7C57CBA22C81199A, %l0, %l6
setx 0xBE35013B1DCFE38E, %l1, %l5
setx 0xE6070303, %l0, %l6
setx 0x41C07CC4, %l1, %l5
setx 0x8E5A0CE97B58E5C7, %l0, %l6
fmovsge %fcc1, %f14, %f10
fmovdule %fcc0, %f26, %f10
fmovsneg %xcc, %f17, %f26
setx 0x2CC0CB58F251CEE2, %l0, %l6
setx 0xBA11CE87E8CCAE5D, %l1, %l5
setx 0x065AE7BD, %l0, %l6
setx 0x3DC3CDCA, %l1, %l5
fmuld8ulx16 %f20, %f19, %f22
fmovdue %fcc1, %f26, %f18
setx 0xF8E00D64, %l0, %l6
setx 0x70D38163, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8sux16 %f28, %f18, %f20
rdhpr %hsys_tick_cmpr, %g7
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBDC02D05494A9F57)
INIT_TH_FP_REG(%l7,%f2,0x882D54E409A81313)
INIT_TH_FP_REG(%l7,%f4,0x4B62A896F84501EF)
INIT_TH_FP_REG(%l7,%f6,0x024591A99765DD14)
INIT_TH_FP_REG(%l7,%f8,0x973680810C5E654C)
INIT_TH_FP_REG(%l7,%f10,0x6F172A3F35C8DEA3)
INIT_TH_FP_REG(%l7,%f12,0x550BD6991F22F32F)
INIT_TH_FP_REG(%l7,%f14,0xC23E230E73B5EA0B)
INIT_TH_FP_REG(%l7,%f16,0x8B432D4FA91DAF47)
INIT_TH_FP_REG(%l7,%f18,0xE07D2E4B2229E84A)
INIT_TH_FP_REG(%l7,%f20,0x82BAC4E828D38A05)
INIT_TH_FP_REG(%l7,%f22,0x9D595B6BCC62A44F)
INIT_TH_FP_REG(%l7,%f24,0xD0FD43FC16F917F2)
INIT_TH_FP_REG(%l7,%f26,0xED4F08CF9CC2465D)
INIT_TH_FP_REG(%l7,%f28,0xC86ED0FF8793FFE4)
INIT_TH_FP_REG(%l7,%f30,0x2962878FB08EBDCA)
setx 0x2460EC5DD52B397F, %l0, %l6
setx 0x6B615B13, %l1, %l5
setx 0x00297EF9, %l0, %l6
setx 0x4923E92B, %l1, %l5
setx 0xF042BC96, %l0, %l6
setx 0x4BFCAF51, %l1, %l5
fmovsue %fcc2, %f18, %f12
setx 0x90B221AE23CE358B, %l0, %l6
setx 0x1C05EF71CB3F8311, %l0, %l6
wrhpr %l0, 0xAF0, %hsys_tick_cmpr
fmovsule %fcc3, %f22, %f28
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x02209779D959B8FE, %l0, %l6
setx 0x263300422A4CE249, %l1, %l5
fmuld8sux16 %f4, %f17, %f12
fornot2s %f20, %f21, %f30
wr %g3, %l5, %set_softint
fblg,a,pn %fcc0, loop_442
fbule,a,pt %fcc2, loop_449
sta %f21, [%l7 + 0x28] %asi
fble,a,pt %fcc2, loop_450
fmovsule %fcc0, %f31, %f19
fmovdne %fcc2, %f14, %f24
setx 0xC060DAD5CB3D228C, %l0, %l6
setx 0x1A6DD0C871E807EA, %l1, %l5
setx 0x412A85FA159DB708, %l0, %l6
stba %g7, [%l7 + %g3] 0x81
fmovslg %fcc0, %f20, %f14
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/