* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_idiv_traps_06.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=77814722"
.ident "Thu Dec 11 11:46:40 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_06.s,v 1.4 2007/07/27 21:45:30 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,0xBC91B29D080600A6)
INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1)
INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D)
INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6)
INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7)
INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E)
INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451)
INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514)
INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131)
INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45)
INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B)
INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672)
INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE)
INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53)
INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34)
INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E)
setx 0x57A93ED9, %l0, %l6
fornot2s %f14, %f15, %f27
setx 0xDD74D8C3, %l0, %l6
setx 0xDB893551, %l1, %l5
stwa %o1, [%l7 + %g5] 0xe3
fmovdule %fcc3, %f14, %f8
fmovrdlez %i5, %f22, %f30
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x3F970039, %l0, %l6
setx 0x40CEAD88, %l1, %l5
setx 0xB3CAD443, %l0, %l6
setx 0x9B21B691, %l1, %l5
lduba [%l7 + %o7] 0x04, %i5
ldda [%l7 + 0x30] %asi, %i2
lduba [%l7 + %g3] 0x89, %l5
setx 0x232583D6, %l0, %l6
setx 0xCB4D4B1F, %l1, %l5
setx 0x5C0FF5E76DDF7D2A, %l0, %l6
setx 0x4E020408F3EB0394, %l1, %l5
fmul8x16 %f13, %f24, %f12
setx 0x8E82D545, %l0, %l6
fmovrslez %i0, %f27, %f18
fmovdlg %fcc2, %f28, %f26
fmuld8sux16 %f20, %f27, %f0
wrhpr %l0, 0x471, %hsys_tick_cmpr
fmovsle %fcc1, %f28, %f25
setx 0x002400001403, %l0, %l1
faligndata %f8, %f30, %f4
setx 0x10F3E09F, %l0, %l6
setx 0xDA6E7791, %l1, %l5
setx 0xEB87108093C1550D, %l0, %l6
setx 0xBA5A69BF33FC21EF, %l1, %l5
fmovrslez %l3, %f15, %f11
setx 0x70D9F5D41CB0C71C, %l0, %l6
fmul8x16al %f12, %f17, %f22
ldswa [%l7 + 0x10] %asi, %i4
fandnot2 %f26, %f20, %f28
setx 0x68C493A8BCD3C88A, %l0, %l6
setx 0x206CBAC8B2B9E78F, %l1, %l5
fmovsuge %fcc1, %f17, %f5
setx 0x024100001406, %l0, %l1
setx 0xF201D75D, %l0, %l6
setx 0x0598E860, %l1, %l5
fandnot1 %f26, %f28, %f30
setx 0xFBE04871, %l0, %l6
setx 0xE21EA82B, %l1, %l5
fmovdne %fcc2, %f28, %f22
wr %l0, %g0, %sys_tick_cmpr
fmul8x16al %f2, %f18, %f2
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x022200001404, %l0, %l1
fmovduge %fcc0, %f2, %f22
ldswa [%l7 + 0x40] %asi, %g2
setx 0x6C892CB2, %l0, %l6
setx 0x7ADEEF68, %l1, %l5
stda %o6, [%l7 + %l4] 0x2b
fmovsue %fcc0, %f10, %f30
setx 0x014400001406, %l0, %l1
setx 0x09CE9ECF792CF05E, %l0, %l6
setx 0x71FBE4A4E3064E88, %l1, %l5
bshuffle %f14, %f16, %f28
taddcctv %i2, 0x033D, %i7
fmovdule %fcc3, %f20, %f4
setx 0x74BB6C875A121295, %l0, %l6
setx 0xBBE061A531061FC7, %l1, %l5
casa [%l6] %asi, %l2, %o0
setx 0x002200001402, %l0, %l1
ldswa [%l7 + %g1] 0x18, %i7
fmul8ulx16 %f20, %f2, %f22
setx 0xA81735D1, %l0, %l6
setx 0xB0955466, %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,0xBC91B29D080600A6)
INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1)
INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D)
INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6)
INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7)
INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E)
INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451)
INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514)
INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131)
INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45)
INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B)
INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672)
INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE)
INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53)
INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34)
INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E)
fornot2s %f26, %f13, %f20
lda [%l7 + 0x7C] %asi, %f24
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xA81F58F4, %l0, %l6
setx 0xF327DD28A32B92D6, %l0, %l6
setx 0x5934BB2F320D71BA, %l1, %l5
fmovdneg %icc, %f14, %f20
fandnot2s %f14, %f7, %f13
fmovsuge %fcc0, %f18, %f8
fornot1s %f22, %f18, %f15
swapa [%l7 + 0x64] %asi, %l4
setx 0x7FE8E497, %l0, %l6
setx 0x625367F3, %l1, %l5
fmovrslez %o2, %f31, %f15
setx 0x9ABF9298A67B7124, %l0, %l6
setx 0x60E99FE1, %l0, %l6
setx 0xBE4E79B5, %l1, %l5
sta %f12, [%l7 + 0x40] %asi
setx 0x8F33754D868E366D, %l0, %l6
setx 0x342355AB4056F142, %l1, %l5
fmovsle %fcc1, %f15, %f31
lduba [%l7 + 0x59] %asi, %g3
fmovdul %fcc3, %f22, %f10
fmovdne %fcc0, %f12, %f24
fblg,a,pt %fcc0, loop_188
wrhpr %l0, 0x937, %hsys_tick_cmpr
prefetcha [%l7 + 0x60] %asi, 2
casa [%l6] %asi, %l0, %l3
setx 0x021400001406, %l0, %l1
fmul8x16 %f29, %f30, %f26
setx 0x5C16B94B, %l0, %l6
fmovsule %fcc0, %f25, %f26
fmuld8sux16 %f0, %f7, %f0
fmul8ulx16 %f22, %f10, %f30
setx 0x4868CE5BA00E302C, %l0, %l6
setx 0x16C05F1C, %l1, %l5
lduba [%l7 + %l2] 0x11, %o4
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x90A649E7E2C0617B, %l0, %l6
setx 0x8AA233C7, %l0, %l6
setx 0xC0D985A1, %l1, %l5
setx 0x25CF9A95E9427C86, %l0, %l6
setx 0xD246DFF28011AA6B, %l1, %l5
fmovdne %fcc2, %f22, %f10
fornot1s %f26, %f23, %f30
wr %l1, %i0, %set_softint
fornot2s %f19, %f19, %f21
fmuld8sux16 %f26, %f17, %f24
fmuld8sux16 %f6, %f23, %f22
fmovsneg %icc, %f24, %f13
lduba [%l7 + %o1] 0x19, %l3
stda %i2, [%l7 + %i2] 0x2b
stwa %l6, [%l7 + 0x44] %asi
fmovsug %fcc1, %f20, %f16
wr %o1, 0x1C55, %clear_softint
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot1s %f13, %f11, %f20
stwa %o3, [%l7 + 0x14] %asi
fmovdue %fcc3, %f28, %f16
fmuld8ulx16 %f11, %f12, %f28
fmovsule %fcc0, %f21, %f10
fmuld8sux16 %f0, %f15, %f4
wrhpr %l0, 0x841, %hsys_tick_cmpr
fmul8sux16 %f8, %f12, %f18
fpsub32s %f29, %f30, %f28
wrhpr %l0, %g0, %hsys_tick_cmpr
ldsha [%l7 + %i0] 0x19, %i3
fornot1s %f17, %f17, %f16
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xBDFB14EE, %l0, %l6
setx 0x623703F5, %l1, %l5
fmovsule %fcc3, %f26, %f20
swapa [%l7 + 0x38] %asi, %i1
fmovdneg %icc, %f24, %f18
ldxa [%g0 + 0x00] %asi, %g5
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBC91B29D080600A6)
INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1)
INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D)
INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6)
INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7)
INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E)
INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451)
INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514)
INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131)
INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45)
INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B)
INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672)
INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE)
INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53)
INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34)
INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E)
fbug,a,pt %fcc1, loop_300
fmuld8sux16 %f15, %f16, %f18
fmul8ulx16 %f4, %f12, %f26
setx 0xE42BBE70F398B306, %l0, %l6
setx 0x99D1FEC7B69B6516, %l1, %l5
wrhpr %l0, 0x324, %hsys_tick_cmpr
setx 0xBF411DF12C7E082D, %l0, %l6
setx 0x62637B2F, %l1, %l5
setx 0x012200001402, %l0, %l1
fbge,a,pt %fcc1, loop_319
fmovdule %fcc2, %f18, %f16
fmuld8sux16 %f24, %f24, %f28
setx 0x14A53BF1, %l0, %l6
setx 0x633B585F, %l1, %l5
wr %g4, 0x0555, %set_softint
setx 0x3701D43E, %l0, %l6
setx 0x58CD626D, %l1, %l5
setx 0x0F59267C700BA9CC, %l0, %l6
setx 0x575C12A372E3B962, %l1, %l5
setx 0x031200001405, %l0, %l1
setx 0x024200001401, %l0, %l1
setx 0x366AC664, %l0, %l6
setx 0xCDFEE59A, %l1, %l5
setx 0x76A9A6DCD5E2C86D, %l0, %l6
lduwa [%l7 + 0x60] %asi, %i2
fmul8x16al %f14, %f12, %f0
fbug,a,pn %fcc0, loop_373
setx 0x0A466ABB42D93109, %l0, %l6
lduwa [%l7 + 0x74] %asi, %o1
fmovsleu %xcc, %f30, %f18
wrhpr %l0, 0xA7E, %hsys_tick_cmpr
fmovdleu %xcc, %f20, %f14
wr %i5, 0x0D04, %clear_softint
fmul8x16au %f23, %f16, %f20
wrhpr %l0, 0xE78, %hsys_tick_cmpr
setx 0x1F7141E5, %l0, %l6
setx 0xC90A32BA, %l1, %l5
fmovdleu %icc, %f20, %f18
setx 0x011100001404, %l0, %l1
fmovdneg %xcc, %f20, %f28
setx 0xC7E2EC98, %l0, %l6
setx 0xBB65B8DC, %l1, %l5
setx 0x27729904, %l0, %l6
fmovrdgez %i7, %f18, %f20
fandnot2s %f31, %f8, %f14
wrhpr %l0, %g0, %hsys_tick_cmpr
casa [%l6] 0x80, %g5, %l4
fmovdug %fcc2, %f24, %f16
setx 0xEA1FBAA8AC7F54DC, %l0, %l6
setx 0x5AD4F526E1867CC8, %l1, %l5
fmovdule %fcc2, %f18, %f28
stda %f16, [%l7 + 0x40] %asi
wr %o7, 0x028E, %sys_tick
setx 0x56B8CBFC27A91E9D, %l0, %l6
setx 0xDA5A3A68244DD2F1, %l1, %l5
stxa %i6, [%l7 + 0x50] %asi
stda %l0, [%l7 + 0x30] %asi
stba %g7, [%l7 + 0x56] %asi
ldsha [%l7 + %l1] 0x18, %l0
wr %o3, 0x15DF, %sys_tick
fandnot1s %f30, %f3, %f30
setx 0xD61193E38E90F721, %l0, %l6
setx 0x2D608EE1B520B6B4, %l1, %l5
setx 0xEC75566655E537C0, %l0, %l6
setx 0x81C70FB399BC9329, %l1, %l5
setx 0x6AA928A36855F816, %l0, %l6
setx 0x566ACE362A3E4A86, %l1, %l5
fpsub32s %f10, %f27, %f12
fmovspos %icc, %f11, %f31
taddcctv %o1, 0x0912, %i4
fmuld8ulx16 %f2, %f2, %f16
fmovdue %fcc0, %f26, %f24
fmovsne %fcc3, %f21, %f31
fmuld8sux16 %f10, %f8, %f12
fmuld8ulx16 %f10, %f25, %f12
fmovrdgez %i2, %f28, %f16
setx 0x2420020ECCD3824E, %l0, %l6
setx 0x29EF996415603E27, %l1, %l5
wr %o5, 0x18C3, %clear_softint
fmuld8ulx16 %f23, %f19, %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,0xBC91B29D080600A6)
INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1)
INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D)
INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6)
INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7)
INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E)
INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451)
INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514)
INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131)
INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45)
INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B)
INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672)
INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE)
INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53)
INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34)
INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E)
setx 0x895A8ED3A31B2239, %l0, %l6
setx 0xE8F23029, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
faligndata %f10, %f14, %f24
setx 0xA517BCC0, %l0, %l6
fmul8x16al %f3, %f0, %f18
fmovdle %fcc1, %f14, %f14
wrhpr %l0, %g0, %hsys_tick_cmpr
fandnot2 %f26, %f26, %f10
prefetcha [%l7 + 0x30] %asi, 3
setx 0xF0F0B966, %l0, %l6
setx 0xA2A1EB0D, %l1, %l5
prefetcha [%l7 + %g6] 0x04, 1
fmovsule %fcc1, %f17, %f16
fmovdle %fcc1, %f18, %f10
fmovdule %fcc3, %f26, %f8
setx 0xD92A2C7D52BE2901, %l0, %l6
setx 0x252AD8A5, %l1, %l5
setx 0x155CE7C3F2D6967, %l0, %l6
fpadd32s %f23, %f20, %f22
lduwa [%l7 + 0x60] %asi, %g4
fmovsuge %fcc3, %f0, %f16
prefetcha [%l7 + 0x48] %asi, 0
ldxa [%g0 + 0x108] %asi, %l3
rdhpr %hsys_tick_cmpr, %i6
setx 0xDC1379D6E68F8629, %l0, %l6
faligndata %f26, %f10, %f4
fmovsneg %xcc, %f29, %f22
stda %f16, [%l7 + %i4] 0xca
fmovdleu %icc, %f16, %f20
fbug,a,pn %fcc3, loop_498
lduba [%l7 + %i6] 0x04, %g7
setx 0x96E5BB36CB7AF109, %l0, %l6
setx 0x9538948F71A4CE65, %l1, %l5
setx 0x8C46CA9C, %l0, %l6
setx 0x961B4F2D, %l1, %l5
setx 0x3C839BEC, %l0, %l6
setx 0xB0E04346, %l1, %l5
setx 0xDB1753753EC50D79, %l0, %l6
ldxa [%l7 + 0x10] %asi, %l4
fmul8sux16 %f2, %f26, %f8
faligndata %f14, %f16, %f0
fmovdule %fcc0, %f12, %f26
fmovsue %fcc3, %f23, %f12
fmovrdlez %l3, %f18, %f12
lduwa [%l7 + 0x3C] %asi, %l1
fmuld8ulx16 %f27, %f0, %f10
setx 0x27A700333E84983C, %l0, %l6
setx 0xC9AB57D8847028A4, %l1, %l5
fmovsuge %fcc2, %f20, %f6
setx 0x8C1FFB82, %l0, %l6
setx 0xD7AE5D56, %l1, %l5
fble,a,pn %fcc1, loop_532
setx 0x4B3870A5D21F9351, %l0, %l6
setx 0xF2CDDE3B5765A0AE, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x04EB6E2B, %l0, %l6
setx 0x4C953417, %l1, %l5
fmovdneg %icc, %f30, %f20
setx 0x14458458A7F7E70B, %l0, %l6
setx 0x3758E97CD2C7E45C, %l1, %l5
fmovduge %fcc1, %f30, %f8
setx 0xBF2B678B, %l0, %l6
setx 0x9299CF10, %l1, %l5
fmovdge %fcc1, %f22, %f12
setx 0x7A15D6606B20C020, %l0, %l6
setx 0x4AE659F62A3C5646, %l1, %l5
fpsub32s %f22, %f12, %f27
stda %f16, [%l7 + 0x40] %asi
fandnot2s %f13, %f27, %f1
setx 0xD0173F64, %l0, %l6
setx 0xAAE3264D, %l1, %l5
fmovduge %fcc1, %f18, %f14
fmovdlg %fcc0, %f18, %f26
setx 0x021200001406, %l0, %l1
fmul8x16au %f11, %f20, %f24
fmovsul %fcc1, %f20, %f31
stda %f0, [%l7 + %l3] 0x80
fpsub32s %f22, %f31, %f31
wr %l0, %g0, %sys_tick_cmpr
setx 0xA005345245B314A0, %l0, %l6
setx 0xF62DFD1689044B7F, %l1, %l5
fmovsleu %xcc, %f24, %f15
setx 0x7C0634A7DC2086E9, %l0, %l6
setx 0x5B86C96DCB82CE71, %l1, %l5
fmul8x16al %f20, %f29, %f10
fmuld8ulx16 %f29, %f15, %f14
fmovdneg %icc, %f26, %f16
setx 0x25ACA394, %l0, %l6
setx 0x8FEF51FC, %l1, %l5
fmul8sux16 %f4, %f22, %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,0xBC91B29D080600A6)
INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1)
INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D)
INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6)
INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7)
INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E)
INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451)
INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514)
INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131)
INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45)
INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B)
INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672)
INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE)
INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53)
INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34)
INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E)
setx 0x8B511EB59A2F3119, %l0, %l6
setx 0xAD244D322BA49038, %l1, %l5
wrhpr %l0, 0x793, %hsys_tick_cmpr
fmul8sux16 %f6, %f4, %f12
setx 0xA82A38F4, %l0, %l6
setx 0x9D6A8E90, %l1, %l5
ldda [%l7 + 0x40] %asi, %f16
fornot2s %f11, %f30, %f10
setx 0x011400001402, %l0, %l1
fandnot1 %f20, %f22, %f18
fmovsug %fcc3, %f14, %f17
fmul8x16au %f4, %f22, %f2
fmovrsgez %l2, %f30, %f14
casa [%l6] %asi, %i3, %l5
wr %o2, 0x1FD7, %sys_tick
fbne,a,pt %fcc0, loop_617
setx 0x78A8D583, %l0, %l6
setx 0x3F0F7756, %l0, %l6
setx 0xA77893E9, %l1, %l5
fmovsuge %fcc1, %f25, %f21
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16au %f13, %f6, %f18
setx 0x6D800421, %l0, %l6
setx 0x4B9A2842, %l1, %l5
setx 0x011100001405, %l0, %l1
setx 0x31561560FF534912, %l0, %l6
fpsub32s %f17, %f28, %f17
fmovspos %icc, %f29, %f24
sta %f21, [%l7 + 0x58] %asi
setx 0x2752F4F35AD616BD, %l0, %l6
setx 0xB49A30ECED0C656E, %l1, %l5
fmul8x16au %f17, %f22, %f24
fmovsug %fcc3, %f23, %f27
fbul,a,pt %fcc0, loop_662
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x4C2DFED1767E073F, %l0, %l6
setx 0x577F0D4C, %l1, %l5
fmovdue %fcc0, %f22, %f22
setx 0x002100001402, %l0, %l1
fmul8x16al %f19, %f1, %f12
setx 0xE772C64A, %l0, %l6
setx 0xC170BC62, %l1, %l5
rdhpr %hsys_tick_cmpr, %l6
setx 0x41ACF8BFA6B3194A, %l0, %l6
setx 0xDA8200991966BABE, %l1, %l5
fmovrslez %i5, %f25, %f10
ldstuba [%l7 + %g7] 0x0c, %o1
fandnot2s %f8, %f16, %f19
stxa %o0, [%l7 + %l6] 0x22
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x220B45164F48493B, %l0, %l6
setx 0x5BB0CA9871D6F5B1, %l1, %l5
casxa [%l6] 0x88, %i5, %g2
stda %f0, [%l7 + 0x40] %asi
setx 0x3FC8FC25D98EB728, %l0, %l6
setx 0xBCAFBCD7B7E9FBC5, %l1, %l5
ldswa [%l7 + 0x10] %asi, %l3
wr %i7, %o7, %clear_softint
fmul8x16al %f16, %f12, %f14
setx 0x35311811589CE0F0, %l0, %l6
setx 0x93603B9266C6FFA4, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdue %fcc3, %f18, %f18
sta %f7, [%l7 + %g1] 0x11
ldda [%l7 + %l2] 0x10, %o6
fmovsuge %fcc1, %f2, %f11
ldsha [%l7 + %o2] 0x04, %o2
bshuffle %f30, %f20, %f24
setx 0xCC3C61C5, %l0, %l6
setx 0x78789432, %l0, %l6
setx 0xED59C630, %l1, %l5
fmuld8sux16 %f5, %f16, %f30
fmovdule %fcc1, %f6, %f22
wr %l3, 0x1475, %clear_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,0xBC91B29D080600A6)
INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1)
INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D)
INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6)
INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7)
INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E)
INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451)
INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514)
INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131)
INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45)
INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B)
INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672)
INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE)
INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53)
INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34)
INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E)
casxa [%l6] 0x11, %o5, %l4
fmovrdlez %i7, %f12, %f30
fpsub16s %f26, %f12, %f15
setx 0xE5EAE872E6930EDB, %l0, %l6
setx 0xFEE3FB582946B18D, %l1, %l5
setx 0xD28AD5F19FD9342D, %l0, %l6
setx 0x0010162CC26ADFF4, %l1, %l5
stxa %g6, [%g0 + 0x20] %asi
setx 0x7859F9BDC726AADD, %l0, %l6
setx 0x26448E4AF089587E, %l1, %l5
fpsub32s %f30, %f28, %f22
fmovdule %fcc3, %f14, %f22
casa [%l6] 0x04, %i5, %i3
fmovsneg %xcc, %f18, %f23
setx 0x6506EE89, %l0, %l6
setx 0x81769C5A, %l1, %l5
setx 0x004100001401, %l0, %l1
fbue,a,pt %fcc0, loop_755
fmovsneg %icc, %f22, %f15
taddcctv %o5, 0x1951, %i6
setx 0xB38C020C2BC1AA32, %l0, %l6
setx 0xC56385E993E519A1, %l1, %l5
fmovsne %fcc0, %f30, %f23
setx 0x5F9FAE5C, %l0, %l6
setx 0xD9C8C3EE, %l1, %l5
sta %f2, [%l7 + 0x0C] %asi
setx 0x6231DED1, %l0, %l6
setx 0x63E047F3, %l1, %l5
setx 0x031100001403, %l0, %l1
fmul8ulx16 %f2, %f24, %f4
fandnot2s %f18, %f27, %f28
fpadd16s %f11, %f20, %f14
setx 0xB4CE8A56, %l0, %l6
fmuld8ulx16 %f15, %f6, %f20
fmovrsgez %l4, %f14, %f21
fmuld8sux16 %f16, %f14, %f6
setx 0x0410047DA55F6310, %l0, %l6
setx 0x14B3949F545B14C2, %l1, %l5
fmovduge %fcc2, %f4, %f26
fandnot2s %f20, %f25, %f26
stha %g2, [%l7 + %o3] 0xe3
stha %o5, [%l7 + %i0] 0xeb
setx 0x024200001407, %l0, %l1
fandnot2 %f28, %f24, %f26
setx 0xD918781A, %l0, %l6
setx 0x0D264AD5, %l1, %l5
wr %g2, 0x17D9, %set_softint
fmovsug %fcc2, %f24, %f11
fmovdlg %fcc2, %f30, %f30
setx 0x54DDF07C511F7DE2, %l0, %l6
setx 0x44E37EBAC4EF402C, %l1, %l5
fandnot1 %f28, %f10, %f28
wrhpr %l0, %g0, %hsys_tick_cmpr
fmuld8ulx16 %f2, %f7, %f2
fmovsule %fcc1, %f22, %f30
ldstuba [%l7 + 0x0D] %asi, %o5
ldda [%l7 + %l1] 0xea, %l4
wr %l6, 0x1EAF, %sys_tick
fmuld8ulx16 %f4, %f22, %f10
ldstuba [%l7 + %o4] 0x80, %o6
setx 0xDC434A63, %l0, %l6
setx 0xD9DEED12, %l1, %l5
fmovsne %fcc0, %f21, %f21
fmovrdgez %o3, %f14, %f26
fmovspos %xcc, %f26, %f12
fbne,a,pt %fcc2, loop_876
fmovdule %fcc2, %f2, %f20
wrhpr %l0, 0xC47, %hsys_tick_cmpr
fmuld8sux16 %f22, %f23, %f28
fmovdule %fcc0, %f30, %f28
fandnot1s %f11, %f12, %f27
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xBC91B29D080600A6)
INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1)
INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D)
INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6)
INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7)
INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E)
INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451)
INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514)
INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131)
INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45)
INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B)
INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672)
INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE)
INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53)
INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34)
INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E)
setx 0xF3E73A26, %l0, %l6
setx 0x268EE2E7, %l1, %l5
rdhpr %hsys_tick_cmpr, %l0
setx 0x9A26A2F05696DBB5, %l0, %l6
setx 0x74363C7C07F50449, %l1, %l5
setx 0x011200001401, %l0, %l1
fmovduge %fcc0, %f18, %f20
stxa %g4, [%l7 + 0x38] %asi
setx 0x63BEE6D7, %l0, %l6
taddcctv %i3, 0x0000, %i2
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xA61C3C9A7036769F, %l0, %l6
setx 0xA15F58BC179832E0, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsul %fcc2, %f30, %f25
setx 0xE18460B4, %l0, %l6
setx 0xB0181208, %l0, %l6
rdhpr %hsys_tick_cmpr, %g1
fmul8x16au %f9, %f30, %f10
ldda [%l7 + 0x40] %asi, %f0
setx 0x54DAE71073C53E08, %l0, %l6
setx 0x66E41BAA, %l1, %l5
taddcctv %g6, 0x0537, %o4
setx 0xD21CA09F9ECFC84B, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
lduwa [%l7 + 0x0C] %asi, %i5
setx 0x58D587998B650F3F, %l0, %l6
setx 0xE93AFAC8A0D7F644, %l1, %l5
setx 0x001400001407, %l0, %l1
fandnot2 %f26, %f16, %f28
fmul8ulx16 %f2, %f24, %f8
fmovdneg %icc, %f20, %f26
fmovdge %fcc3, %f22, %f22
rdhpr %hsys_tick_cmpr, %o5
fmovdul %fcc1, %f22, %f20
setx 0xA951B4A2503EDBCE, %l0, %l6
setx 0xB774BBDB, %l1, %l5
casxa [%l6] %asi, %i1, %l4
setx 0xDAA721F822426172, %l0, %l6
setx 0x49C97478A6B199AA, %l1, %l5
setx 0x994251E3AE62F1BA, %l0, %l6
setx 0xE490C8452489851C, %l1, %l5
fmuld8sux16 %f25, %f6, %f26
fmovdue %fcc0, %f12, %f18
ldswa [%l7 + %g6] 0x19, %l4
fmovsule %fcc1, %f14, %f10
wr %l5, 0x0CC8, %sys_tick
setx 0x569E3E27, %l0, %l6
setx 0xCA260045, %l1, %l5
setx 0x032100001400, %l0, %l1
setx 0x73680E78, %l0, %l6
faligndata %f30, %f10, %f30
fmovduge %fcc2, %f18, %f6
wrhpr %l0, 0x469, %hsys_tick_cmpr
setx 0x86CECAFD0CAB4B9B, %l0, %l6
setx 0x4FDC737B, %l0, %l6
lduha [%l7 + 0x2E] %asi, %i1
setx 0x8A4D9A670DF36E10, %l0, %l6
setx 0xEB38B7ADE9B0C88E, %l1, %l5
fmovdlg %fcc3, %f12, %f26
fmovsug %fcc1, %f26, %f13
fmovdug %fcc0, %f10, %f14
lduba [%l7 + %o0] 0x81, %o7
fmovsneg %icc, %f31, %f27
wr %l0, %g0, %sys_tick_cmpr
wr %l0, %g0, %sys_tick_cmpr
fmovsuge %fcc1, %f15, %f26
fbo,a,pt %fcc0, loop_1011
lduwa [%l7 + 0x4C] %asi, %g4
fmovsleu %icc, %f12, %f25
fmovdlg %fcc1, %f22, %f22
fmul8x16al %f7, %f31, %f14
fmovduge %fcc3, %f22, %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,0xBC91B29D080600A6)
INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1)
INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D)
INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6)
INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7)
INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E)
INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451)
INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514)
INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131)
INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45)
INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B)
INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672)
INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE)
INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53)
INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34)
INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E)
fandnot1 %f20, %f20, %f16
stwa %g6, [%l7 + %i1] 0x11
setx 0xA7806651, %l0, %l6
setx 0xB86CF17E, %l1, %l5
setx 0x6655BCC5, %l0, %l6
setx 0x615376ED, %l1, %l5
fmovduge %fcc3, %f10, %f30
fmovdule %fcc3, %f14, %f28
fmovdule %fcc1, %f24, %f24
fmovdleu %xcc, %f20, %f26
casa [%l6] %asi, %i1, %l4
setx 0x207DA9D725E4322C, %l0, %l6
setx 0xB854C427ACDE1418, %l1, %l5
wr %l3, %g4, %clear_softint
fpadd16s %f15, %f20, %f26
stda %f0, [%l7 + 0x40] %asi
fandnot1s %f6, %f22, %f25
wr %i3, 0x1C57, %clear_softint
setx 0x03F6BCB7023971D0, %l0, %l6
setx 0x2AA8B466, %l1, %l5
setx 0x3DD2CEE018857D52, %l0, %l6
setx 0x0B3055EA92D3F1B5, %l1, %l5
rdhpr %hsys_tick_cmpr, %o3
wr %i7, %o5, %set_softint
fbge,a,pt %fcc1, loop_1086
fmovduge %fcc2, %f22, %f30
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovsne %fcc3, %f31, %f13
setx 0xF8C2200AA43289C7, %l0, %l6
stba %g1, [%l7 + 0x7A] %asi
wrhpr %l0, 0x412, %hsys_tick_cmpr
setx 0x477111F6FC022970, %l0, %l6
prefetcha [%l7 + 0x78] %asi, 0
stda %l0, [%l7 + %g5] 0x89
setx 0xB1841394, %l0, %l6
setx 0x9CAD6468, %l1, %l5
wrhpr %l0, 0x97E, %hsys_tick_cmpr
fmovdneg %icc, %f10, %f20
fmovdleu %icc, %f12, %f18
wr %o0, %l5, %set_softint
wr %l2, 0x1380, %set_softint
fmovsneg %icc, %f26, %f27
fmovdpos %icc, %f26, %f10
lduha [%l7 + 0x48] %asi, %g3
fbul,a,pt %fcc3, loop_1129
fpsub32s %f26, %f26, %f12
fmovsue %fcc1, %f24, %f13
lduha [%l7 + %l3] 0x04, %g1
stda %f16, [%l7 + %l5] 0xc3
tsubcctv %o5, 0x1FC6, %i7
stha %l3, [%l7 + 0x5A] %asi
fandnot1s %f30, %f12, %f30
fmovsul %fcc3, %f27, %f28
bshuffle %f20, %f10, %f20
brgez,a,pn %o3, loop_1153
fmul8ulx16 %f10, %f26, %f14
fmul8ulx16 %f20, %f24, %f24
fmovrsgez %i6, %f12, %f29
fmul8x16au %f15, %f29, %f20
setx 0xE67F3534, %l0, %l6
setx 0xB4DF5C85, %l1, %l5
setx 0x034200001406, %l0, %l1
setx 0xFFF881D8FB5CA963, %l0, %l6
setx 0x27C1B724, %l1, %l5
faligndata %f20, %f12, %f16
fmovdle %fcc2, %f26, %f22
setx 0x449243A861915D6A, %l0, %l6
setx 0xEDAE5D96CC5F7853, %l1, %l5
stha %l5, [%l7 + %g3] 0x27
wr %o4, %o5, %clear_softint
fbge,a,pt %fcc3, loop_1198
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/