* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_idiv_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=133254876"
.ident "Thu Dec 11 11:48:49 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_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,0xD523630FDD061F8B)
INIT_TH_FP_REG(%l7,%f2,0xAE0CDD1D39273890)
INIT_TH_FP_REG(%l7,%f4,0xEA6C9FE21A53F8CA)
INIT_TH_FP_REG(%l7,%f6,0xE96E6C657E02C71B)
INIT_TH_FP_REG(%l7,%f8,0xFB09BCEC42A88D3F)
INIT_TH_FP_REG(%l7,%f10,0x34A9A3AAA8FAD540)
INIT_TH_FP_REG(%l7,%f12,0x0AF9C80D0A157C13)
INIT_TH_FP_REG(%l7,%f14,0x70D050BFAA949054)
INIT_TH_FP_REG(%l7,%f16,0x64C2D9F7783E696B)
INIT_TH_FP_REG(%l7,%f18,0x53EE6B281353063D)
INIT_TH_FP_REG(%l7,%f20,0x92269AD949643F8D)
INIT_TH_FP_REG(%l7,%f22,0x9F25609CD5C02745)
INIT_TH_FP_REG(%l7,%f24,0x7C2B8BE5FE50BC3F)
INIT_TH_FP_REG(%l7,%f26,0xA8F8ABCD4B791C0D)
INIT_TH_FP_REG(%l7,%f28,0x7D3EC69CA2CCFD4E)
INIT_TH_FP_REG(%l7,%f30,0x542D35F2E88B05C0)
setx 0xC18E372F, %l0, %l6
setx 0x90208E6B, %l1, %l5
fmul8x16au %f8, %f2, %f26
setx 0x766C1C47, %l0, %l6
setx 0x99080DD3, %l1, %l5
fmovdule %fcc2, %f12, %f8
lduba [%l7 + %o3] 0x11, %g5
fpsub32s %f19, %f31, %f15
setx 0xB375EA6DADCBA8E8, %l0, %l6
setx 0x15703D4A2E184AA2, %l1, %l5
fandnot1 %f12, %f12, %f28
setx 0xC642D142, %l0, %l6
setx 0x11CEB7EF, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xA6DF098AC3101439, %l0, %l6
setx 0x9B95C669, %l1, %l5
casxa [%l6] %asi, %g3, %l4
fmuld8sux16 %f0, %f24, %f0
wr %l0, %g0, %sys_tick_cmpr
fmovsuge %fcc2, %f27, %f8
fmovspos %icc, %f24, %f29
wrhpr %l0, 0xB97, %hsys_tick_cmpr
wr %o6, 0x159A, %sys_tick
fmovduge %fcc1, %f4, %f24
setx 0x2FEB11228E34E021, %l0, %l6
fmovdne %fcc0, %f30, %f20
sta %f29, [%l7 + %i2] 0x10
setx 0x6E62DCBAD36AC0A6, %l0, %l6
setx 0x122DD52691A65ED1, %l1, %l5
fmuld8ulx16 %f17, %f9, %f22
lduwa [%l7 + 0x6C] %asi, %g1
fmovspos %icc, %f31, %f10
ldsha [%l7 + %i3] 0x10, %g5
ldda [%l7 + 0x40] %asi, %f16
wr %g7, 0x16B2, %set_softint
fornot1s %f29, %f24, %f30
fmovduge %fcc1, %f30, %f14
fmovduge %fcc0, %f22, %f20
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovslg %fcc2, %f21, %f28
setx 0x262355E59B726BEC, %l0, %l6
setx 0x61B95EA81CD779B7, %l1, %l5
fmovsue %fcc2, %f29, %f18
fornot2s %f25, %f12, %f22
wr %g7, 0x05D9, %sys_tick
ldsha [%l7 + 0x24] %asi, %g1
rdhpr %hsys_tick_cmpr, %o5
setx 0x21F3BCA03714A3C3, %l0, %l6
setx 0xE35B88C7FC3E3177, %l1, %l5
fmovduge %fcc2, %f6, %f22
fmuld8ulx16 %f26, %f30, %f30
fandnot1s %f6, %f28, %f17
fmovdle %fcc1, %f10, %f26
fmul8sux16 %f26, %f24, %f18
casa [%l6] %asi, %l1, %l3
fmovdug %fcc0, %f28, %f24
fmovdul %fcc0, %f24, %f26
ldstuba [%l7 + 0x71] %asi, %o0
fmul8x16au %f19, %f24, %f10
fmovspos %icc, %f21, %f27
setx 0xFED3A498, %l0, %l6
setx 0xF8660337A92B0ED3, %l0, %l6
setx 0x513BDEDB6A845204, %l1, %l5
setx 0xD60EA1B3, %l0, %l6
setx 0xE95E0D71, %l1, %l5
fmovsleu %xcc, %f25, %f16
fmul8ulx16 %f14, %f10, %f0
setx 0x4B73E8CC, %l0, %l6
setx 0x2897C35A, %l1, %l5
taddcctv %o6, 0x043C, %i3
lduwa [%l7 + 0x28] %asi, %g7
setx 0x6C2D9B81, %l0, %l6
setx 0xE2C658AE, %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,0xD523630FDD061F8B)
INIT_TH_FP_REG(%l7,%f2,0xAE0CDD1D39273890)
INIT_TH_FP_REG(%l7,%f4,0xEA6C9FE21A53F8CA)
INIT_TH_FP_REG(%l7,%f6,0xE96E6C657E02C71B)
INIT_TH_FP_REG(%l7,%f8,0xFB09BCEC42A88D3F)
INIT_TH_FP_REG(%l7,%f10,0x34A9A3AAA8FAD540)
INIT_TH_FP_REG(%l7,%f12,0x0AF9C80D0A157C13)
INIT_TH_FP_REG(%l7,%f14,0x70D050BFAA949054)
INIT_TH_FP_REG(%l7,%f16,0x64C2D9F7783E696B)
INIT_TH_FP_REG(%l7,%f18,0x53EE6B281353063D)
INIT_TH_FP_REG(%l7,%f20,0x92269AD949643F8D)
INIT_TH_FP_REG(%l7,%f22,0x9F25609CD5C02745)
INIT_TH_FP_REG(%l7,%f24,0x7C2B8BE5FE50BC3F)
INIT_TH_FP_REG(%l7,%f26,0xA8F8ABCD4B791C0D)
INIT_TH_FP_REG(%l7,%f28,0x7D3EC69CA2CCFD4E)
INIT_TH_FP_REG(%l7,%f30,0x542D35F2E88B05C0)
fmul8ulx16 %f30, %f14, %f10
fandnot2s %f15, %f17, %f15
setx 0x032400001407, %l0, %l1
setx 0x61B562BC, %l0, %l6
fmovsneg %icc, %f12, %f17
fmovsule %fcc0, %f22, %f11
fmovdneg %icc, %f20, %f28
fandnot1s %f31, %f12, %f9
setx 0x35E35BF0, %l0, %l6
setx 0xB470410D, %l1, %l5
setx 0x9BE4397DF53D730E, %l0, %l6
setx 0xE03955B2378A9EA5, %l1, %l5
fmuld8sux16 %f11, %f31, %f20
fmul8x16al %f4, %f5, %f30
ldsba [%l7 + %g1] 0x04, %i7
fmovsle %fcc2, %f14, %f19
fandnot2s %f12, %f17, %f4
bshuffle %f10, %f18, %f28
setx 0x33F174A89D64B216, %l0, %l6
setx 0xC1F97B88, %l1, %l5
ldda [%l7 + %i0] 0x1e, %f16
lda [%l7 + %o5] 0x80, %f20
setx 0x032100001401, %l0, %l1
stda %o0, [%l7 + 0x58] %asi
setx 0x20F4F0DC, %l0, %l6
setx 0xEA3818B0, %l1, %l5
fmul8x16al %f8, %f10, %f8
fmovdlg %fcc1, %f16, %f30
setx 0x49D04FA7616A65D5, %l0, %l6
setx 0x617FC79037147DF4, %l1, %l5
setx 0x0F9B72B8, %l0, %l6
setx 0x6D7BB421, %l1, %l5
fmul8x16au %f12, %f16, %f18
ldda [%l7 + 0x40] %asi, %f0
setx 0x461235FB43FB7A17, %l0, %l6
setx 0x8104392592A98E12, %l1, %l5
lda [%l7 + %o1] 0x81, %f27
stxa %i7, [%l7 + 0x68] %asi
wrhpr %l0, 0xCA3, %hsys_tick_cmpr
ldda [%l7 + %g4] 0x16, %f16
fmul8x16 %f31, %f20, %f24
bshuffle %f20, %f26, %f10
fmul8x16al %f26, %f5, %f14
fmuld8ulx16 %f11, %f31, %f14
lduba [%l7 + 0x1C] %asi, %g7
fbge,a,pn %fcc2, loop_221
fmovduge %fcc1, %f18, %f0
fmovrsgez %g3, %f14, %f19
tsubcctv %g6, 0x085B, %o7
fmovdle %fcc0, %f14, %f26
fmul8ulx16 %f2, %f20, %f18
setx 0xAF5E29E1, %l0, %l6
setx 0x59680A94F45D26F8, %l0, %l6
setx 0x0C3D9719A62DCC81, %l1, %l5
fble,a,pn %fcc2, loop_254
wrhpr %l0, 0x3C6, %hsys_tick_cmpr
fmovdneg %xcc, %f22, %f10
setx 0xB99372A5, %l0, %l6
setx 0xB1A6AB3C, %l1, %l5
setx 0x021400001407, %l0, %l1
setx 0x86FB8E7C, %l0, %l6
faligndata %f2, %f10, %f20
fmul8sux16 %f4, %f24, %f16
fmuld8ulx16 %f20, %f20, %f16
bshuffle %f16, %f20, %f10
setx 0xBEF2B572, %l0, %l6
setx 0xD4BB8989, %l1, %l5
ldda [%l7 + 0x40] %asi, %l0
fmovrslez %o7, %f14, %f18
fandnot1 %f18, %f10, %f24
setx 0x7B44A2BF, %l0, %l6
wrhpr %l0, 0xE7E, %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,0xD523630FDD061F8B)
INIT_TH_FP_REG(%l7,%f2,0xAE0CDD1D39273890)
INIT_TH_FP_REG(%l7,%f4,0xEA6C9FE21A53F8CA)
INIT_TH_FP_REG(%l7,%f6,0xE96E6C657E02C71B)
INIT_TH_FP_REG(%l7,%f8,0xFB09BCEC42A88D3F)
INIT_TH_FP_REG(%l7,%f10,0x34A9A3AAA8FAD540)
INIT_TH_FP_REG(%l7,%f12,0x0AF9C80D0A157C13)
INIT_TH_FP_REG(%l7,%f14,0x70D050BFAA949054)
INIT_TH_FP_REG(%l7,%f16,0x64C2D9F7783E696B)
INIT_TH_FP_REG(%l7,%f18,0x53EE6B281353063D)
INIT_TH_FP_REG(%l7,%f20,0x92269AD949643F8D)
INIT_TH_FP_REG(%l7,%f22,0x9F25609CD5C02745)
INIT_TH_FP_REG(%l7,%f24,0x7C2B8BE5FE50BC3F)
INIT_TH_FP_REG(%l7,%f26,0xA8F8ABCD4B791C0D)
INIT_TH_FP_REG(%l7,%f28,0x7D3EC69CA2CCFD4E)
INIT_TH_FP_REG(%l7,%f30,0x542D35F2E88B05C0)
setx 0x03AADB7F, %l0, %l6
setx 0x659602C8, %l1, %l5
ldsba [%l7 + 0x71] %asi, %i4
wrhpr %l0, 0x5C9, %hsys_tick_cmpr
setx 0x89B2D9936D5EEB7D, %l0, %l6
setx 0xB01E266B3B0BE64E, %l1, %l5
setx 0x65F2811F7A5E8E77, %l0, %l6
fble,a,pn %fcc2, loop_310
wrhpr %l0, 0xBF6, %hsys_tick_cmpr
fmovdleu %xcc, %f28, %f30
setx 0xFEFD5AEFD911708C, %l0, %l6
setx 0x0C35FCD85FF46014, %l1, %l5
fmuld8sux16 %f6, %f25, %f8
wr %l0, 0xE67, %tick_cmpr
setx 0xF9B62EE2, %l0, %l6
setx 0x61566F46, %l1, %l5
fandnot2 %f20, %f10, %f30
setx 0x034400001404, %l0, %l1
fmovsleu %icc, %f17, %f31
fmovsuge %fcc2, %f10, %f8
fmovrdlez %i0, %f24, %f22
fmovsule %fcc1, %f25, %f20
lduha [%l7 + 0x34] %asi, %g7
fmovsue %fcc3, %f12, %f26
setx 0xBF408C4C, %l0, %l6
setx 0xC9FF7D38, %l1, %l5
setx 0x031200001401, %l0, %l1
fmovdne %fcc0, %f26, %f14
fmovsule %fcc1, %f14, %f15
setx 0x85C4E5F29BE284F2, %l0, %l6
wr %l0, 0xA2F, %sys_tick_cmpr
lda [%l7 + %g3] 0x18, %f30
fmovdlg %fcc1, %f18, %f26
rdhpr %hsys_tick_cmpr, %l2
wr %o1, %g2, %set_softint
!! stxa %g7, [%g0 + %l6] 0x40
wr %l0, %g0, %sys_tick_cmpr
bshuffle %f12, %f28, %f24
wr %i5, %o7, %clear_softint
fpadd16s %f26, %f11, %f14
faligndata %f24, %f18, %f30
ldswa [%l7 + 0x18] %asi, %g1
stxa %g6, [%l7 + 0x38] %asi
fmovsneg %xcc, %f26, %f21
fmovspos %xcc, %f20, %f15
fmuld8ulx16 %f12, %f22, %f10
stda %o6, [%l7 + %l1] 0x2a
wr %l0, 0xBDA, %sys_tick_cmpr
fmovsule %fcc1, %f24, %f5
setx 0xCF7CEA5B, %l0, %l6
setx 0x2562AD9F, %l1, %l5
fmul8sux16 %f8, %f4, %f18
faligndata %f28, %f12, %f2
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovspos %xcc, %f16, %f28
fmovsul %fcc2, %f29, %f10
fandnot1s %f25, %f19, %f3
fornot1s %f19, %f10, %f27
fmovsleu %icc, %f17, %f31
lda [%l7 + 0x74] %asi, %f7
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xD523630FDD061F8B)
INIT_TH_FP_REG(%l7,%f2,0xAE0CDD1D39273890)
INIT_TH_FP_REG(%l7,%f4,0xEA6C9FE21A53F8CA)
INIT_TH_FP_REG(%l7,%f6,0xE96E6C657E02C71B)
INIT_TH_FP_REG(%l7,%f8,0xFB09BCEC42A88D3F)
INIT_TH_FP_REG(%l7,%f10,0x34A9A3AAA8FAD540)
INIT_TH_FP_REG(%l7,%f12,0x0AF9C80D0A157C13)
INIT_TH_FP_REG(%l7,%f14,0x70D050BFAA949054)
INIT_TH_FP_REG(%l7,%f16,0x64C2D9F7783E696B)
INIT_TH_FP_REG(%l7,%f18,0x53EE6B281353063D)
INIT_TH_FP_REG(%l7,%f20,0x92269AD949643F8D)
INIT_TH_FP_REG(%l7,%f22,0x9F25609CD5C02745)
INIT_TH_FP_REG(%l7,%f24,0x7C2B8BE5FE50BC3F)
INIT_TH_FP_REG(%l7,%f26,0xA8F8ABCD4B791C0D)
INIT_TH_FP_REG(%l7,%f28,0x7D3EC69CA2CCFD4E)
INIT_TH_FP_REG(%l7,%f30,0x542D35F2E88B05C0)
fmuld8ulx16 %f26, %f4, %f12
fpadd16s %f10, %f25, %f25
fmovduge %fcc1, %f30, %f14
faligndata %f20, %f14, %f26
faligndata %f18, %f8, %f8
fmul8x16au %f16, %f5, %f24
stda %f0, [%l7 + %i5] 0xc0
fmovdleu %xcc, %f28, %f10
fmovspos %icc, %f14, %f25
fmul8x16au %f31, %f13, %f12
setx 0x3E3ABCE4, %l0, %l6
setx 0x89E1985A, %l1, %l5
setx 0x1B21AF77, %l0, %l6
setx 0x75C99541442A615F, %l0, %l6
fmul8x16al %f8, %f12, %f24
fmuld8sux16 %f6, %f11, %f16
fmovslg %fcc0, %f31, %f22
fmovdue %fcc3, %f24, %f24
wrhpr %l0, %g0, %hsys_tick_cmpr
stxa %o4, [%l7 + %l4] 0x18
fmuld8ulx16 %f25, %f7, %f30
setx 0xE127DC16DFEB69A3, %l0, %l6
setx 0x17898D6893F5D7D5, %l0, %l6
setx 0x8BF5CE9EC57C2C7B, %l1, %l5
fmul8x16au %f2, %f8, %f30
rdhpr %hsys_tick_cmpr, %i6
tsubcctv %g2, 0x1E86, %l2
fmovdul %fcc2, %f14, %f12
setx 0xE548B810C18FAEBE, %l0, %l6
setx 0x31576604A2430D91, %l1, %l5
fornot1s %f13, %f14, %f24
fmuld8ulx16 %f26, %f2, %f8
ldda [%l7 + 0x70] %asi, %i2
setx 0xFDD0AF84FCC3BEAA, %l0, %l6
setx 0x3817F2FE457FC245, %l1, %l5
lduba [%l7 + 0x63] %asi, %l1
setx 0x97B673A2, %l0, %l6
setx 0xFC7C81F2, %l1, %l5
fmovduge %fcc2, %f2, %f22
setx 0x29FC267ABA48DF83, %l0, %l6
fmul8x16 %f29, %f30, %f24
fmovdue %fcc3, %f20, %f24
faligndata %f28, %f18, %f30
stxa %g7, [%l7 + %o6] 0x10
fpsub32s %f11, %f13, %f21
lduha [%l7 + %g4] 0x81, %o0
fandnot1s %f12, %f19, %f0
fpsub32s %f14, %f24, %f16
setx 0x83970FEA, %l0, %l6
setx 0x1BCD411E, %l1, %l5
setx 0x658FFEE2, %l0, %l6
setx 0x3D880F4E, %l1, %l5
tsubcctv %i5, 0x0DD7, %o0
fmovsuge %fcc2, %f2, %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,0xD523630FDD061F8B)
INIT_TH_FP_REG(%l7,%f2,0xAE0CDD1D39273890)
INIT_TH_FP_REG(%l7,%f4,0xEA6C9FE21A53F8CA)
INIT_TH_FP_REG(%l7,%f6,0xE96E6C657E02C71B)
INIT_TH_FP_REG(%l7,%f8,0xFB09BCEC42A88D3F)
INIT_TH_FP_REG(%l7,%f10,0x34A9A3AAA8FAD540)
INIT_TH_FP_REG(%l7,%f12,0x0AF9C80D0A157C13)
INIT_TH_FP_REG(%l7,%f14,0x70D050BFAA949054)
INIT_TH_FP_REG(%l7,%f16,0x64C2D9F7783E696B)
INIT_TH_FP_REG(%l7,%f18,0x53EE6B281353063D)
INIT_TH_FP_REG(%l7,%f20,0x92269AD949643F8D)
INIT_TH_FP_REG(%l7,%f22,0x9F25609CD5C02745)
INIT_TH_FP_REG(%l7,%f24,0x7C2B8BE5FE50BC3F)
INIT_TH_FP_REG(%l7,%f26,0xA8F8ABCD4B791C0D)
INIT_TH_FP_REG(%l7,%f28,0x7D3EC69CA2CCFD4E)
INIT_TH_FP_REG(%l7,%f30,0x542D35F2E88B05C0)
fmul8x16al %f15, %f20, %f0
casxa [%l6] 0x10, %i1, %g6
stxa %i0, [%l7 + %l3] 0xea
fmovduge %fcc2, %f10, %f4
tsubcctv %i1, 0x0FAE, %l6
ldxa [%g0 + %g7] 0x52, %l2
setx 0x0C80F12C, %l0, %l6
setx 0xA34630BF, %l1, %l5
tsubcctv %o2, 0x19BF, %l1
lduha [%l7 + %o7] 0x19, %l5
fmovdneg %xcc, %f18, %f22
fornot1s %f11, %f18, %f17
lda [%l7 + %l0] 0x89, %f26
setx 0xC793C95D, %l0, %l6
fmul8x16al %f27, %f12, %f6
wr %l0, %g0, %sys_tick_cmpr
wrhpr %l0, 0x721, %hsys_tick_cmpr
setx 0x55E7F910, %l0, %l6
setx 0x6B0D9BF8, %l1, %l5
setx 0x72425411, %l0, %l6
setx 0x7C5A565E, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x001200001401, %l0, %l1
fmovdlg %fcc1, %f28, %f30
fmuld8ulx16 %f5, %f31, %f14
stha %l4, [%l7 + %g3] 0x23
casxa [%l6] %asi, %o3, %g5
wrhpr %l0, %g0, %hsys_tick_cmpr
lda [%l7 + %l5] 0x88, %f14
fandnot2s %f24, %f12, %f26
fornot1s %f10, %f14, %f25
setx 0x8BF883A466245DEF, %l0, %l6
setx 0x235A00DBAE441CA6, %l1, %l5
setx 0x8A86EF7B293FCBB5, %l0, %l6
setx 0xCFDEB6DFF011CEB3, %l1, %l5
setx 0x0AE30C06, %l0, %l6
setx 0xF3F5C041, %l1, %l5
fmovsue %fcc2, %f23, %f15
fmovrslez %o2, %f30, %f14
setx 0x633E5D4D, %l0, %l6
fmul8x16al %f19, %f22, %f24
casxa [%l6] 0x04, %o3, %g5
bshuffle %f12, %f26, %f26
casxa [%l6] 0x11, %i6, %i7
fbge,a,pn %fcc0, loop_684
fmuld8ulx16 %f16, %f21, %f14
setx 0x9DEB4CEFA446E46D, %l0, %l6
setx 0x00155601, %l1, %l5
fmuld8ulx16 %f21, %f25, %f16
fmul8x16au %f3, %f12, %f0
rdhpr %hsys_tick_cmpr, %o7
setx 0x46B2339F0303A247, %l0, %l6
setx 0xAFCC7950, %l1, %l5
fmovsuge %fcc1, %f12, %f17
fpsub32s %f28, %f23, %f15
fpadd16s %f31, %f22, %f13
faligndata %f30, %f18, %f0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xD523630FDD061F8B)
INIT_TH_FP_REG(%l7,%f2,0xAE0CDD1D39273890)
INIT_TH_FP_REG(%l7,%f4,0xEA6C9FE21A53F8CA)
INIT_TH_FP_REG(%l7,%f6,0xE96E6C657E02C71B)
INIT_TH_FP_REG(%l7,%f8,0xFB09BCEC42A88D3F)
INIT_TH_FP_REG(%l7,%f10,0x34A9A3AAA8FAD540)
INIT_TH_FP_REG(%l7,%f12,0x0AF9C80D0A157C13)
INIT_TH_FP_REG(%l7,%f14,0x70D050BFAA949054)
INIT_TH_FP_REG(%l7,%f16,0x64C2D9F7783E696B)
INIT_TH_FP_REG(%l7,%f18,0x53EE6B281353063D)
INIT_TH_FP_REG(%l7,%f20,0x92269AD949643F8D)
INIT_TH_FP_REG(%l7,%f22,0x9F25609CD5C02745)
INIT_TH_FP_REG(%l7,%f24,0x7C2B8BE5FE50BC3F)
INIT_TH_FP_REG(%l7,%f26,0xA8F8ABCD4B791C0D)
INIT_TH_FP_REG(%l7,%f28,0x7D3EC69CA2CCFD4E)
INIT_TH_FP_REG(%l7,%f30,0x542D35F2E88B05C0)
setx 0x81D4ED59, %l0, %l6
faligndata %f26, %f26, %f24
ldswa [%l7 + %l1] 0x04, %g7
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot1 %f24, %f30, %f28
stwa %l3, [%l7 + 0x58] %asi
fmul8x16 %f10, %f22, %f28
bshuffle %f20, %f18, %f26
setx 0x9D4A8CDD, %l0, %l6
fbne,a,pn %fcc0, loop_754
fmuld8sux16 %f24, %f30, %f12
fmovdule %fcc3, %f22, %f22
fmovrslez %g3, %f12, %f28
fornot1s %f13, %f17, %f20
stwa %g1, [%l7 + %i5] 0x2a
wr %l0, 0x471, %tick_cmpr
setx 0x7CDFE3C2, %l0, %l6
setx 0xB6D3EFA9, %l1, %l5
fmovrdlez %i6, %f18, %f20
fmovrslez %o7, %f21, %f20
faligndata %f0, %f14, %f26
fmuld8sux16 %f3, %f9, %f16
setx 0x432E0AB061224B7A, %l0, %l6
setx 0x1C2ECDCE, %l1, %l5
swapa [%l7 + 0x64] %asi, %g1
fmovrslez %o6, %f14, %f27
setx 0x3A07C551C28FB1B5, %l0, %l6
setx 0xA5C748E7AA6EB94B, %l1, %l5
fmovdpos %xcc, %f16, %f12
fmul8sux16 %f8, %f22, %f20
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdleu %xcc, %f12, %f30
fmul8x16al %f22, %f4, %f8
setx 0x011400001403, %l0, %l1
fornot2s %f27, %f20, %f29
lda [%l7 + %i4] 0x0c, %f28
faligndata %f24, %f20, %f10
setx 0x024200001405, %l0, %l1
setx 0xE4E19D375DA95769, %l0, %l6
setx 0xD0BC8BCD127E5FC9, %l1, %l5
fmuld8ulx16 %f29, %f30, %f8
swapa [%l7 + 0x30] %asi, %l6
wr %o5, %l3, %clear_softint
setx 0x9598F8247BD1582D, %l0, %l6
setx 0x9DC00C7CF1498BB2, %l1, %l5
wr %l0, %l5, %set_softint
wrhpr %l0, 0xC6A, %hsys_tick_cmpr
fmovsul %fcc2, %f10, %f20
casa [%l6] 0x0c, %g7, %l0
tsubcctv %o7, 0x1EB4, %o2
setx 0x0A60484D, %l0, %l6
setx 0xDAA93F7F, %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,0xD523630FDD061F8B)
INIT_TH_FP_REG(%l7,%f2,0xAE0CDD1D39273890)
INIT_TH_FP_REG(%l7,%f4,0xEA6C9FE21A53F8CA)
INIT_TH_FP_REG(%l7,%f6,0xE96E6C657E02C71B)
INIT_TH_FP_REG(%l7,%f8,0xFB09BCEC42A88D3F)
INIT_TH_FP_REG(%l7,%f10,0x34A9A3AAA8FAD540)
INIT_TH_FP_REG(%l7,%f12,0x0AF9C80D0A157C13)
INIT_TH_FP_REG(%l7,%f14,0x70D050BFAA949054)
INIT_TH_FP_REG(%l7,%f16,0x64C2D9F7783E696B)
INIT_TH_FP_REG(%l7,%f18,0x53EE6B281353063D)
INIT_TH_FP_REG(%l7,%f20,0x92269AD949643F8D)
INIT_TH_FP_REG(%l7,%f22,0x9F25609CD5C02745)
INIT_TH_FP_REG(%l7,%f24,0x7C2B8BE5FE50BC3F)
INIT_TH_FP_REG(%l7,%f26,0xA8F8ABCD4B791C0D)
INIT_TH_FP_REG(%l7,%f28,0x7D3EC69CA2CCFD4E)
INIT_TH_FP_REG(%l7,%f30,0x542D35F2E88B05C0)
setx 0x6574817DF97C82ED, %l0, %l6
fpsub16s %f11, %f24, %f17
wr %l3, 0x0F67, %clear_softint
setx 0xA4AF926A935EDE86, %l0, %l6
setx 0x2DDAAE8BD28FB54B, %l1, %l5
fmovslg %fcc1, %f28, %f19
setx 0xE6A571A9, %l0, %l6
setx 0x99CD4339, %l1, %l5
setx 0xD1E559CE, %l0, %l6
setx 0xE66C5AB8, %l1, %l5
ldstuba [%l7 + 0x0A] %asi, %i1
setx 0x5581BFBCAA730824, %l0, %l6
setx 0x014200001406, %l0, %l1
setx 0xCBE724B5, %l0, %l6
setx 0xEC541E84, %l1, %l5
stda %f16, [%l7 + %i7] 0xc0
fmovspos %xcc, %f18, %f22
setx 0xE88BB159, %l0, %l6
fmuld8ulx16 %f10, %f4, %f30
wr %l0, 0xBAF, %sys_tick_cmpr
setx 0xF7851334, %l0, %l6
setx 0x9A0F9924, %l1, %l5
setx 0xD27A2369C02830B2, %l0, %l6
setx 0xBDAC2035BFAC0DBF, %l1, %l5
fmovslg %fcc0, %f23, %f21
fmovsug %fcc1, %f24, %f17
fandnot2s %f17, %f24, %f19
lda [%l7 + %l4] 0x19, %f8
fpadd16s %f26, %f13, %f26
fmul8ulx16 %f4, %f10, %f24
setx 0x86D5663BD79321E5, %l0, %l6
fandnot1s %f15, %f3, %f27
fmuld8ulx16 %f28, %f18, %f20
fmul8x16 %f20, %f22, %f28
setx 0x021C12169560718D, %l0, %l6
fbue,a,pn %fcc2, loop_966
bshuffle %f14, %f22, %f30
wr %l0, 0x77E, %sys_tick_cmpr
fbne,a,pt %fcc3, loop_969
setx 0x9A01B54A21AE2490, %l0, %l6
setx 0x15AEA9A9A03E774E, %l1, %l5
wr %i6, 0x175B, %set_softint
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x4A9A599F2309C443, %l0, %l6
fmovsule %fcc0, %f26, %f23
fmovsue %fcc3, %f18, %f15
setx 0x452F3343, %l0, %l6
setx 0xBAB11F82, %l1, %l5
casxa [%l6] %asi, %g3, %o7
fmovrslez %o5, %f19, %f24
setx 0xE10289FB, %l0, %l6
fmovdleu %xcc, %f26, %f28
setx 0x387575A4AA83021B, %l0, %l6
wrhpr %l0, 0xB02, %hsys_tick_cmpr
setx 0x002200001402, %l0, %l1
faligndata %f28, %f2, %f0
setx 0xE7FD68F1D6134C3D, %l0, %l6
setx 0xB2BC3F288960643E, %l1, %l5
fmovsuge %fcc2, %f28, %f6
stba %i0, [%l7 + %g4] 0x88
setx 0xEEDA51EE, %l0, %l6
setx 0x413A55E3, %l1, %l5
fmovdul %fcc3, %f24, %f30
bshuffle %f16, %f24, %f24
faligndata %f18, %f14, %f4
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xD523630FDD061F8B)
INIT_TH_FP_REG(%l7,%f2,0xAE0CDD1D39273890)
INIT_TH_FP_REG(%l7,%f4,0xEA6C9FE21A53F8CA)
INIT_TH_FP_REG(%l7,%f6,0xE96E6C657E02C71B)
INIT_TH_FP_REG(%l7,%f8,0xFB09BCEC42A88D3F)
INIT_TH_FP_REG(%l7,%f10,0x34A9A3AAA8FAD540)
INIT_TH_FP_REG(%l7,%f12,0x0AF9C80D0A157C13)
INIT_TH_FP_REG(%l7,%f14,0x70D050BFAA949054)
INIT_TH_FP_REG(%l7,%f16,0x64C2D9F7783E696B)
INIT_TH_FP_REG(%l7,%f18,0x53EE6B281353063D)
INIT_TH_FP_REG(%l7,%f20,0x92269AD949643F8D)
INIT_TH_FP_REG(%l7,%f22,0x9F25609CD5C02745)
INIT_TH_FP_REG(%l7,%f24,0x7C2B8BE5FE50BC3F)
INIT_TH_FP_REG(%l7,%f26,0xA8F8ABCD4B791C0D)
INIT_TH_FP_REG(%l7,%f28,0x7D3EC69CA2CCFD4E)
INIT_TH_FP_REG(%l7,%f30,0x542D35F2E88B05C0)
setx 0x5D1919CA41D15F39, %l0, %l6
setx 0x808732ECD97C2615, %l1, %l5
lduba [%l7 + 0x3C] %asi, %i5
fmovdule %fcc2, %f12, %f22
fmovsuge %fcc0, %f26, %f5
swapa [%l7 + %o1] 0x04, %o1
ldsba [%l7 + %l3] 0x19, %o2
ldda [%l7 + %l2] 0x1f, %f16
fmuld8sux16 %f10, %f7, %f22
setx 0x7E63DFEC3C300FC3, %l0, %l6
fbuge,a,pn %fcc2, loop_1038
rdhpr %hsys_tick_cmpr, %g7
fmul8ulx16 %f30, %f22, %f0
fbuge,a,pn %fcc0, loop_1039
rdhpr %hsys_tick_cmpr, %o3
wrhpr %l0, 0x3F2, %hsys_tick_cmpr
fmovdleu %icc, %f24, %f28
fpsub32s %f31, %f31, %f29
stxa %l0, [%g0 + %o2] 0x4f
tsubcctv %g7, 0x0885, %g3
tsubcctv %l5, 0x034D, %o7
casa [%l6] %asi, %l6, %i2
fmul8x16al %f15, %f21, %f0
fandnot1s %f11, %f18, %f0
fmul8ulx16 %f30, %f16, %f30
taddcctv %o7, 0x105F, %i6
setx 0x33749476, %l0, %l6
setx 0x20B4CC31, %l1, %l5
fandnot1s %f13, %f22, %f17
fmovsule %fcc3, %f9, %f20
setx 0xE262247C15AA70A0, %l0, %l6
setx 0x5FA32D476667ECFE, %l1, %l5
setx 0xBF64FBFFB2607860, %l0, %l6
setx 0x811AEE20929E02FC, %l1, %l5
ldsha [%l7 + %g6] 0x88, %i2
casa [%l6] %asi, %i1, %l4
fmul8sux16 %f14, %f6, %f10
ldxa [%l7 + 0x08] %asi, %g2
setx 0xDCA3ADCFA84F7B3D, %l0, %l6
setx 0xAF2FCB82, %l1, %l5
lduha [%l7 + %g7] 0x04, %g5
setx 0x62D8A030, %l0, %l6
fmovdule %fcc3, %f6, %f28
bneg,a,pn %icc, loop_1098
fmovrsgez %i6, %f18, %f27
fmovduge %fcc2, %f16, %f18
fmovsle %fcc2, %f22, %f20
tsubcctv %g5, 0x09B2, %g1
fandnot1s %f27, %f22, %f31
setx 0x26F9D0C8477EF220, %l0, %l6
setx 0xF680BC1EDEF1B8F4, %l1, %l5
setx 0x6C727555EF8701EE, %l0, %l6
setx 0x4CA0A0F7CDE51864, %l1, %l5
fbe,a,pn %fcc3, loop_1109
setx 0x022100001405, %l0, %l1
ldswa [%l7 + 0x58] %asi, %i2
fbe,a,pn %fcc2, loop_1122
setx 0xD0EB6D9A7641E698, %l0, %l6
setx 0xB43D44CB8CC74597, %l1, %l5
fandnot2 %f12, %f16, %f30
setx 0xBCF50234A031C4D6, %l0, %l6
setx 0xA8BC2F126F118C39, %l1, %l5
setx 0x0F83ADF5, %l0, %l6
setx 0x1D68686A, %l1, %l5
prefetcha [%l7 + %l5] 0x19, 0
fmul8x16au %f10, %f16, %f8
brgez,a,pt %g2, loop_1129
rdhpr %hsys_tick_cmpr, %i5
setx 0x843B0548DD9AFD4C, %l0, %l6
setx 0x0F2FF29BBF0A6F15, %l1, %l5
setx 0xDFCC40A0190E7EC2, %l0, %l6
fmovdul %fcc3, %f28, %f20
setx 0xF6C3CC1D804BA0E9, %l0, %l6
setx 0x818FD64680802D6C, %l1, %l5
setx 0xB839F396, %l0, %l6
setx 0x455374AF, %l1, %l5
rdhpr %hsys_tick_cmpr, %l1
fmovrslez %o5, %f17, %f22
stda %g4, [%l7 + 0x48] %asi
setx 0x1A05E555A25ABD24, %l0, %l6
wrhpr %l0, 0xE23, %hsys_tick_cmpr
setx 0xA8FADF02, %l0, %l6
setx 0xF0ECE9F3, %l1, %l5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/