* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_idiv_traps_08.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=32758172"
.ident "Thu Dec 11 11:47:50 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_08.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,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
fmovdule %fcc2, %f24, %f24
fmovrsgez %o4, %f23, %f21
fpsub16s %f24, %f25, %f26
fmovdneg %icc, %f26, %f16
fandnot1s %f25, %f19, %f10
fbule,a,pt %fcc1, loop_12
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x816021B7B212D620, %l0, %l6
setx 0x20A35075935712A3, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x92ADFD41, %l0, %l6
setx 0x092E673A, %l1, %l5
fmul8ulx16 %f14, %f26, %f20
setx 0x318576E3, %l0, %l6
setx 0x0FD56699, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdule %fcc3, %f4, %f24
fmul8x16al %f4, %f14, %f8
setx 0xEB81272EB97AB37D, %l0, %l6
setx 0xBA1811D0214F8C42, %l1, %l5
fmovdleu %icc, %f12, %f10
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x66578179, %l0, %l6
setx 0xFA66070F, %l1, %l5
wr %g1, 0x0D67, %clear_softint
tsubcctv %o5, 0x0BBA, %i0
setx 0x024200001406, %l0, %l1
fmovsule %fcc2, %f26, %f19
fmuld8ulx16 %f3, %f6, %f6
fmovsuge %fcc2, %f15, %f13
setx 0x208FDBD9, %l0, %l6
setx 0x8C209E8B, %l1, %l5
lduha [%l7 + 0x56] %asi, %l3
ldda [%l7 + 0x10] %asi, %l4
setx 0x032200001401, %l0, %l1
setx 0x6C4739CB763819C1, %l0, %l6
setx 0x4187F7220C9EAFDA, %l1, %l5
tsubcctv %o0, 0x095F, %i3
fmovsleu %xcc, %f30, %f11
setx 0x337170C4, %l0, %l6
setx 0xA67646A4, %l1, %l5
fandnot2 %f30, %f16, %f12
fmovduge %fcc1, %f24, %f18
setx 0xF2B5A4A495C9848B, %l0, %l6
setx 0x0FABD70D99CE5A2E, %l1, %l5
fmul8ulx16 %f10, %f24, %f16
stda %o4, [%l7 + 0x60] %asi
fpadd16s %f22, %f12, %f21
rdhpr %hsys_tick_cmpr, %o6
wrhpr %l0, 0x40D, %hsys_tick_cmpr
setx 0xCC9DB5AC14DFC589, %l0, %l6
setx 0x30D5560281E9B271, %l1, %l5
fpadd32s %f19, %f12, %f30
stxa %l1, [%l7 + %o3] 0xea
casa [%l6] %asi, %i6, %i1
stwa %o4, [%l7 + 0x48] %asi
wrhpr %l0, 0x9D2, %hsys_tick_cmpr
fmovspos %xcc, %f30, %f24
fmovdle %fcc0, %f24, %f16
setx 0x9DAA3A1969F6CC14, %l0, %l6
fmovdule %fcc0, %f30, %f4
fmuld8ulx16 %f0, %f7, %f10
fbuge,a,pn %fcc0, loop_134
ldswa [%l7 + %g6] 0x81, %o5
fpadd16s %f19, %f17, %f16
fmovdlg %fcc2, %f24, %f14
setx 0x1D1D32CB, %l0, %l6
setx 0x69123589, %l1, %l5
setx 0xD5D5941F, %l0, %l6
setx 0xE3E62A23, %l1, %l5
prefetcha [%l7 + 0x40] %asi, 0
stxa %o0, [%l7 + 0x40] %asi
fblg,a,pn %fcc0, loop_150
fmovsul %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,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
setx 0x58C4FB1B, %l0, %l6
setx 0x430BCB97, %l1, %l5
wr %l0, 0xE2B, %tick_cmpr
fmovslg %fcc0, %f19, %f23
fornot2s %f19, %f29, %f21
setx 0x212EF6818901EACE, %l0, %l6
setx 0x55EB91803229B680, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
lduba [%l7 + 0x37] %asi, %o3
wrhpr %l0, %g0, %hsys_tick_cmpr
stda %o2, [%l7 + %g2] 0x18
ldswa [%l7 + %g3] 0x11, %g7
stda %l0, [%l7 + %i4] 0xe3
fmul8x16au %f10, %f28, %f26
stda %g2, [%l7 + %l1] 0x19
fmuld8ulx16 %f31, %f4, %f26
fmul8ulx16 %f24, %f10, %f8
fmovdpos %xcc, %f24, %f16
ldsha [%l7 + 0x36] %asi, %l6
fmul8x16au %f17, %f9, %f22
fmul8x16au %f4, %f21, %f6
wrhpr %l0, 0xCBB, %hsys_tick_cmpr
setx 0xCA47C2F2EF7D13F3, %l0, %l6
setx 0x0C995099, %l1, %l5
fmovsneg %icc, %f25, %f26
fmuld8sux16 %f25, %f2, %f6
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrslez %g1, %f19, %f27
fmovsug %fcc3, %f27, %f12
setx 0x79D38A0D0DAE51C1, %l0, %l6
setx 0xDBAFE3476F279C16, %l1, %l5
fpadd32s %f17, %f17, %f18
ldswa [%l7 + %l2] 0x0c, %i0
setx 0x4E41C698, %l0, %l6
setx 0xE5D5969F, %l1, %l5
fmovsuge %fcc1, %f31, %f15
swapa [%l7 + 0x7C] %asi, %i1
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrslez %g1, %f30, %f23
setx 0x8A6D56DEA35B0EEB, %l0, %l6
taddcctv %l1, 0x0F0F, %l4
fmovsuge %fcc3, %f6, %f17
wrhpr %l0, 0x23E, %hsys_tick_cmpr
fmovsuge %fcc0, %f2, %f16
rdhpr %hsys_tick_cmpr, %i5
fmul8x16al %f6, %f17, %f14
setx 0xC614BDBD, %l0, %l6
setx 0xEBC91138, %l1, %l5
setx 0xA182FE1D, %l0, %l6
setx 0x09434BAC, %l1, %l5
fpadd32s %f27, %f19, %f31
setx 0x061D0044BA900111, %l0, %l6
setx 0xCB7EC4AD0A9915AE, %l1, %l5
stxa %g3, [%g0 + %o5] 0x5f
tsubcctv %o7, 0x193B, %o2
fmovduge %fcc0, %f16, %f6
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdle %fcc1, %f14, %f16
faligndata %f12, %f20, %f24
fpsub32s %f20, %f15, %f12
fmovsule %fcc0, %f10, %f29
fmovdule %fcc3, %f24, %f4
ldsba [%l7 + 0x71] %asi, %o1
swapa [%l7 + %g5] 0x18, %l4
fmovspos %xcc, %f25, %f26
fmovdule %fcc2, %f18, %f2
fmul8x16 %f26, %f16, %f28
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
fmovsuge %fcc3, %f26, %f23
fmul8sux16 %f18, %f24, %f28
fmovsule %fcc0, %f18, %f22
fmovdneg %xcc, %f26, %f28
setx 0x01070AB4, %l0, %l6
setx 0x74AFCC47, %l1, %l5
ldsba [%l7 + %o0] 0x89, %l1
fmovdpos %icc, %f20, %f10
fandnot2s %f3, %f23, %f31
fmovdge %fcc3, %f26, %f12
ldstuba [%l7 + %l4] 0x10, %g1
lduba [%l7 + 0x3D] %asi, %g6
setx 0x47DC43CA5777D133, %l0, %l6
fmovdlg %fcc0, %f28, %f20
setx 0xA629C60EFBD4EEDC, %l0, %l6
setx 0xFF3DE443A75089D3, %l1, %l5
fbge,a,pt %fcc1, loop_338
setx 0x004400001407, %l0, %l1
setx 0x012400001403, %l0, %l1
fmul8ulx16 %f30, %f12, %f28
setx 0xCD76AB46, %l0, %l6
fmuld8sux16 %f30, %f13, %f6
setx 0xD0B6D956, %l0, %l6
setx 0xED1430E0, %l1, %l5
wrhpr %l0, 0x274, %hsys_tick_cmpr
fbge,a,pn %fcc0, loop_345
fpsub32s %f11, %f13, %f15
rdhpr %hsys_tick_cmpr, %o7
bshuffle %f20, %f10, %f28
faligndata %f6, %f30, %f24
ldxa [%l7 + 0x38] %asi, %i6
fmovdule %fcc2, %f18, %f26
fmovrdlez %g6, %f28, %f26
fmovrdgez %o6, %f16, %f16
setx 0xC519CEBA719FF920, %l0, %l6
setx 0xBE5036709D3AFAFE, %l1, %l5
setx 0xF9E377AA11204F7B, %l0, %l6
setx 0x870D975455CBEBAB, %l1, %l5
fmul8x16al %f9, %f31, %f16
fandnot2s %f27, %f17, %f19
setx 0xB06D3EA4C5D529C1, %l0, %l6
setx 0xA0FC2A181E405B19, %l1, %l5
stxa %g6, [%l7 + %l5] 0x23
fbue,a,pt %fcc1, loop_384
fmul8sux16 %f22, %f22, %f14
fmovdule %fcc0, %f30, %f18
fmul8sux16 %f14, %f2, %f0
fmovdlg %fcc0, %f10, %f10
setx 0x9307CB18, %l0, %l6
setx 0x441439E2, %l1, %l5
fmovdneg %xcc, %f26, %f12
setx 0xC49BB450, %l0, %l6
casxa [%l6] 0x04, %i6, %i0
fmul8x16al %f19, %f25, %f30
wrhpr %l0, 0xA57, %hsys_tick_cmpr
fmovsneg %icc, %f31, %f10
wrhpr %l0, 0xAB2, %hsys_tick_cmpr
setx 0x621AC8229ACFA2D6, %l0, %l6
setx 0x9BD5F050, %l1, %l5
faligndata %f20, %f2, %f12
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x3A9B8B97A57A4696, %l0, %l6
setx 0x66CE02E679D9BEC4, %l1, %l5
wrhpr %l0, 0xAD8, %hsys_tick_cmpr
fmovsule %fcc0, %f8, %f24
setx 0x98E18E4C, %l0, %l6
setx 0xBF24963B, %l1, %l5
fmovrdlez %o2, %f26, %f20
wrhpr %l0, 0xB9B, %hsys_tick_cmpr
fmovrsgez %i2, %f26, %f31
fmovduge %fcc0, %f12, %f12
setx 0xBF4C323C7C78BA3E, %l0, %l6
setx 0x70BB544C260A6B93, %l1, %l5
rdhpr %hsys_tick_cmpr, %o0
fbne,a,pt %fcc2, loop_444
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
wr %l0, %g5, %set_softint
setx 0x001400001405, %l0, %l1
fmovdge %fcc1, %f10, %f30
lduwa [%l7 + 0x54] %asi, %g6
fmul8x16au %f7, %f18, %f14
setx 0x3B066C7A, %l0, %l6
setx 0x7FF27953, %l1, %l5
faligndata %f20, %f14, %f20
fmovdle %fcc3, %f18, %f22
faligndata %f30, %f24, %f22
fmul8sux16 %f6, %f24, %f22
fandnot1s %f25, %f29, %f4
ldxa [%l7 + %i2] 0x80, %o5
setx 0x3437BA78, %l0, %l6
setx 0x1C6BAC03, %l1, %l5
setx 0x8A5CE3EB, %l0, %l6
fmovdue %fcc3, %f12, %f10
setx 0x745141D1A0652705, %l0, %l6
setx 0xEE1F3FF4, %l0, %l6
setx 0x5FBDE963, %l1, %l5
fmovrdlez %i5, %f10, %f20
lduba [%l7 + 0x0C] %asi, %g1
setx 0xA82836E6CA1D104C, %l0, %l6
fmovsug %fcc3, %f18, %f24
fmuld8ulx16 %f11, %f7, %f22
fandnot1 %f20, %f10, %f22
fmovdue %fcc1, %f18, %f22
fornot1s %f23, %f14, %f18
fbul,a,pt %fcc1, loop_486
ldstuba [%l7 + 0x5E] %asi, %o4
faligndata %f0, %f4, %f28
fmovsule %fcc0, %f17, %f21
fmovsneg %icc, %f22, %f10
fmovsue %fcc2, %f10, %f30
lduba [%l7 + %i6] 0x04, %l0
fmovslg %fcc1, %f14, %f25
fmovrsgez %o7, %f15, %f16
stha %i5, [%l7 + 0x7C] %asi
fbue,a,pn %fcc3, loop_516
fmovsleu %icc, %f24, %f29
rdhpr %hsys_tick_cmpr, %g1
fmul8x16au %f24, %f12, %f14
fmul8x16al %f16, %f10, %f28
setx 0x014200001406, %l0, %l1
fmovdpos %icc, %f22, %f14
fmovduge %fcc0, %f16, %f16
fmul8sux16 %f12, %f10, %f18
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovspos %xcc, %f26, %f11
fmovdue %fcc1, %f30, %f22
fandnot2 %f18, %f26, %f24
setx 0x838D9F7911DE75BD, %l0, %l6
setx 0x444FDDB249B11147, %l1, %l5
fmovdule %fcc0, %f20, %f18
ldda [%l7 + %g6] 0x22, %g0
fmovdule %fcc1, %f14, %f30
fmovdne %fcc2, %f22, %f10
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovrslez %g6, %f26, %f28
fmovsle %fcc3, %f14, %f27
taddcctv %g5, 0x099A, %l6
setx 0x9C591C3C4A6B7DF7, %l0, %l6
setx 0x3ADD42BBF0067E14, %l1, %l5
fmovrdgez %i3, %f20, %f22
casxa [%l6] 0x81, %g6, %i1
setx 0xC13DEB09AD30CA28, %l0, %l6
fmovdge %fcc3, %f24, %f14
stda %o4, [%l7 + 0x08] %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,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
stxa %i6, [%l7 + %o4] 0x22
fmuld8sux16 %f13, %f29, %f6
fblg,a,pn %fcc2, loop_584
fandnot1s %f30, %f29, %f9
fmovdule %fcc1, %f2, %f24
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdne %fcc3, %f16, %f22
ldsba [%l7 + 0x26] %asi, %o2
tsubcctv %l4, 0x045A, %l1
fmovsneg %xcc, %f23, %f20
rdhpr %hsys_tick_cmpr, %g6
fmovsne %fcc3, %f13, %f27
setx 0xB7802C44, %l0, %l6
setx 0xA42E6417, %l1, %l5
setx 0x89D2263895432509, %l0, %l6
setx 0xE84A25389A8A5CD0, %l1, %l5
stda %i2, [%l7 + %i4] 0x11
tsubcctv %o4, 0x1CE5, %o3
setx 0x824BAD6C683653AB, %l0, %l6
setx 0xE9CDF2BEB477CC94, %l1, %l5
stxa %i6, [%l7 + 0x60] %asi
setx 0x96A0A9048E6F149A, %l0, %l6
setx 0xF56B4F14EC24BA21, %l1, %l5
ldstuba [%l7 + %l2] 0x04, %o0
fmovdule %fcc3, %f8, %f10
fmovdue %fcc0, %f12, %f24
setx 0x37FDFECB2ED0B588, %l0, %l6
setx 0x011A675776C6679B, %l1, %l5
stda %f16, [%l7 + 0x40] %asi
fmovspos %xcc, %f26, %f17
setx 0x021400001401, %l0, %l1
fmuld8ulx16 %f31, %f30, %f10
fmovdpos %xcc, %f26, %f28
stda %f0, [%l7 + %o2] 0xc3
fmovsule %fcc2, %f5, %f26
fmuld8ulx16 %f20, %f7, %f14
fble,a,pt %fcc1, loop_657
fbug,a,pt %fcc0, loop_659
fandnot1s %f25, %f26, %f10
fmovslg %fcc2, %f24, %f30
setx 0x031200001402, %l0, %l1
fmul8ulx16 %f30, %f16, %f16
taddcctv %o3, 0x1AFA, %l1
casxa [%l6] 0x11, %i6, %i7
setx 0x3D5C026EB3C3A7F6, %l0, %l6
setx 0x538E5716C2A640FF, %l1, %l5
lduba [%l7 + %o5] 0x88, %i3
fmuld8sux16 %f11, %f23, %f18
fmul8ulx16 %f16, %f18, %f4
setx 0x031400001401, %l0, %l1
setx 0x059BF2A24AE5A937, %l0, %l6
setx 0xB1E337370D033364, %l1, %l5
setx 0x797185C9, %l0, %l6
setx 0xB55D2F74, %l1, %l5
lduha [%l7 + 0x3E] %asi, %l1
setx 0xE6BA05CC9FDAD8B7, %l0, %l6
lduwa [%l7 + 0x58] %asi, %o5
setx 0x48E335B08633E666, %l0, %l6
setx 0x0B15CDB8650885A9, %l1, %l5
ldsba [%l7 + %g7] 0x80, %l6
fmovsule %fcc0, %f24, %f0
setx 0xC54F71642809EA6B, %l0, %l6
setx 0x68E9D069CEF76CF9, %l0, %l6
stba %i0, [%l7 + 0x63] %asi
fmovsule %fcc0, %f26, %f2
fmovsule %fcc2, %f0, %f22
fmuld8sux16 %f7, %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,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
wrhpr %l0, %g0, %hsys_tick_cmpr
ldswa [%l7 + 0x78] %asi, %g4
fmuld8ulx16 %f31, %f17, %f6
setx 0x983813BFA822ED30, %l0, %l6
setx 0xE69EFCA8D165CAB9, %l1, %l5
fmul8sux16 %f0, %f16, %f28
fandnot2 %f16, %f22, %f28
ldsba [%l7 + %i7] 0x04, %i2
tsubcctv %o1, 0x0B8A, %l4
fmuld8sux16 %f24, %f24, %f10
lda [%l7 + 0x58] %asi, %f7
stxa %i2, [%g0 + %l6] 0x57
fmovsule %fcc0, %f19, %f27
fmovdge %fcc2, %f26, %f14
wrhpr %l0, 0xD05, %hsys_tick_cmpr
setx 0x79AFF5A6CCEA9CDF, %l0, %l6
setx 0x95EE52AD49E754E8, %l1, %l5
fmul8x16al %f7, %f6, %f28
fpadd16s %f11, %f27, %f13
setx 0xD99949235028228B, %l0, %l6
setx 0x06F7FA8B0BFE57A1, %l1, %l5
setx 0x58D7347DD364E099, %l0, %l6
setx 0xA43EA23B8675F240, %l1, %l5
fmovdneg %icc, %f10, %f24
fandnot1s %f29, %f24, %f11
fmul8sux16 %f20, %f2, %f14
wr %i1, %i2, %clear_softint
lduwa [%l7 + 0x58] %asi, %i3
ldsha [%l7 + 0x5C] %asi, %g1
fmovsule %fcc2, %f19, %f14
fmovdleu %icc, %f24, %f30
setx 0x9AEA3AEA, %l0, %l6
setx 0x6CA28C1B, %l1, %l5
fmuld8sux16 %f15, %f12, %f4
wr %g6, %g2, %clear_softint
setx 0xBAF9C164BECCD89B, %l0, %l6
setx 0xFBD950F570A3D7F9, %l1, %l5
ldstuba [%l7 + 0x5E] %asi, %i6
ldda [%l7 + 0x30] %asi, %i4
fmovdue %fcc1, %f10, %f30
setx 0xB29860E5A2C1F4E7, %l0, %l6
setx 0x23426CD311D6314E, %l1, %l5
setx 0x86FDA58A, %l0, %l6
setx 0x011400001403, %l0, %l1
bshuffle %f16, %f16, %f12
setx 0xC412707B7072093D, %l0, %l6
setx 0x0838961866E53C3F, %l1, %l5
lduba [%l7 + %i1] 0x18, %o3
wr %o6, 0x1BA4, %set_softint
casa [%l6] 0x11, %g7, %o7
fmovrsgez %l0, %f20, %f16
fmovdlg %fcc3, %f10, %f18
wrhpr %l0, %g0, %hsys_tick_cmpr
lduha [%l7 + %l3] 0x04, %g3
stha %g4, [%l7 + %i2] 0x11
fmovspos %xcc, %f10, %f15
setx 0x196869CDB43A5D17, %l0, %l6
setx 0xD9A2D92C, %l1, %l5
ldstuba [%l7 + 0x6B] %asi, %g2
wrhpr %l0, %g0, %hsys_tick_cmpr
fpsub16s %f24, %f30, %f22
ldda [%l7 + %i6] 0x19, %o4
setx 0x6CF3EB2072201102, %l0, %l6
setx 0x75D602DA, %l1, %l5
stda %f16, [%l7 + %i3] 0xc5
sta %f26, [%l7 + 0x24] %asi
setx 0xA792DE8A, %l0, %l6
setx 0x058F0BC8, %l1, %l5
swapa [%l7 + 0x3C] %asi, %o0
fbne,a,pn %fcc2, loop_862
bshuffle %f10, %f30, %f12
wr %g1, 0x014D, %sys_tick
rdhpr %hsys_tick_cmpr, %i3
fmovdle %fcc2, %f26, %f20
fmovsul %fcc0, %f24, %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,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
setx 0x08AD75CB, %l0, %l6
setx 0x48790994, %l1, %l5
fmovdule %fcc3, %f20, %f24
lda [%l7 + %o1] 0x11, %f16
setx 0x047B7301, %l0, %l6
setx 0x2781EED1, %l1, %l5
fornot2s %f26, %f14, %f31
fbue,a,pt %fcc2, loop_889
fmovsuge %fcc2, %f14, %f16
wrhpr %l0, 0x2C8, %hsys_tick_cmpr
lduba [%l7 + %g6] 0x10, %l3
fpsub16s %f19, %f29, %f17
setx 0x001400001404, %l0, %l1
fmul8ulx16 %f24, %f0, %f22
fmovdule %fcc0, %f16, %f20
fmuld8sux16 %f27, %f14, %f24
stda %f16, [%l7 + %o3] 0x1e
fmul8sux16 %f2, %f22, %f8
wr %l0, 0xA3C, %sys_tick_cmpr
fmovdpos %xcc, %f22, %f18
setx 0x7EE4BC7DC64D26DE, %l0, %l6
setx 0x54704FEEA2866F14, %l1, %l5
fmul8sux16 %f28, %f18, %f6
fmovdge %fcc1, %f12, %f28
fmovdug %fcc2, %f28, %f28
setx 0xEEF76911F0C3965B, %l0, %l6
fmuld8ulx16 %f1, %f23, %f28
fmovsue %fcc2, %f27, %f30
fmovslg %fcc1, %f28, %f17
fmovsuge %fcc0, %f27, %f15
wrhpr %l0, 0x5CD, %hsys_tick_cmpr
fmovsle %fcc2, %f30, %f15
setx 0x2868409E1DDD6517, %l0, %l6
setx 0x99896F5E, %l1, %l5
setx 0x001100001403, %l0, %l1
fandnot2s %f14, %f8, %f19
setx 0x002100001407, %l0, %l1
ldda [%l7 + 0x70] %asi, %l2
fble,a,pt %fcc1, loop_971
wrhpr %l0, 0x850, %hsys_tick_cmpr
fmovsuge %fcc3, %f22, %f17
rdhpr %hsys_tick_cmpr, %i5
wr %i0, %g1, %clear_softint
setx 0x34B0C44A0A8484A2, %l0, %l6
setx 0xCFCD8F4163A94606, %l0, %l6
fmovsne %fcc2, %f13, %f31
prefetcha [%l7 + %l1] 0x19, 3
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %o2, 0x0ED0, %set_softint
stwa %g3, [%l7 + 0x6C] %asi
ldda [%l7 + %g4] 0x26, %g0
bleu,a,pt %icc, loop_1019
setx 0x41ACEBC3ECC26827, %l0, %l6
setx 0x0E8174AEB15C928F, %l1, %l5
lduwa [%l7 + %o4] 0x04, %i1
fmul8sux16 %f26, %f14, %f10
fandnot2 %f26, %f26, %f24
fmul8x16 %f21, %f16, %f14
fbuge,pt %fcc0, loop_1029
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xF9E0BBFB632344C2)
INIT_TH_FP_REG(%l7,%f2,0x53C87029AA2FE833)
INIT_TH_FP_REG(%l7,%f4,0xDE952A53A3AD06F4)
INIT_TH_FP_REG(%l7,%f6,0x4829F0FA358AAB1A)
INIT_TH_FP_REG(%l7,%f8,0x3E56A552936BFBAC)
INIT_TH_FP_REG(%l7,%f10,0x5FEC588976E3FF0F)
INIT_TH_FP_REG(%l7,%f12,0x59960BCB796288EC)
INIT_TH_FP_REG(%l7,%f14,0x02BB7E99E16D67F4)
INIT_TH_FP_REG(%l7,%f16,0x2B88127A028E0C9D)
INIT_TH_FP_REG(%l7,%f18,0x1F7BC94AED1048E0)
INIT_TH_FP_REG(%l7,%f20,0x6AAEFD748E8AA9B7)
INIT_TH_FP_REG(%l7,%f22,0x42D30B68F5F003E5)
INIT_TH_FP_REG(%l7,%f24,0x1FD9A46546DB3789)
INIT_TH_FP_REG(%l7,%f26,0x74E49AFE0AE9E70A)
INIT_TH_FP_REG(%l7,%f28,0x9610A29EE8E2CA43)
INIT_TH_FP_REG(%l7,%f30,0x0E709079768FBC1E)
setx 0xAB084EF160BC2898, %l0, %l6
setx 0x9F457F01C09C36DB, %l1, %l5
lduwa [%l7 + %o7] 0x89, %o3
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8x16al %f26, %f2, %f20
ldda [%l7 + %l2] 0x16, %f0
fmovsleu %xcc, %f31, %f23
fmovsul %fcc0, %f18, %f14
fmovsneg %xcc, %f25, %f26
fmovdne %fcc3, %f30, %f20
stda %f16, [%l7 + %o2] 0xcc
lduha [%l7 + 0x48] %asi, %l3
setx 0xC39D433E, %l0, %l6
setx 0x26D7858F, %l1, %l5
fandnot1s %f24, %f7, %f31
fmovrdlez %o2, %f14, %f14
faligndata %f30, %f16, %f4
wr %l3, %l4, %clear_softint
fmovsuge %fcc1, %f25, %f4
tsubcctv %l4, 0x1F28, %g1
setx 0x76A8C56DDDB3617C, %l0, %l6
fandnot1s %f19, %f20, %f28
fmul8sux16 %f0, %f24, %f8
fmovdlg %fcc1, %f20, %f10
lduba [%l7 + %g7] 0x80, %g7
setx 0xD06B8118, %l0, %l6
setx 0x6A9F9CD3, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
wrhpr %l0, 0x673, %hsys_tick_cmpr
fmovdule %fcc0, %f14, %f16
setx 0x4E939416CB56F7FE, %l0, %l6
prefetcha [%l7 + %g5] 0x88, 0
fmovrdlez %g4, %f30, %f14
fmovdneg %xcc, %f10, %f14
lduwa [%l7 + 0x74] %asi, %g5
fmovsuge %fcc2, %f11, %f4
brgez,a,pn %o6, loop_1103
setx 0xCF74FC8B, %l0, %l6
setx 0x4705D138, %l1, %l5
fmul8x16au %f7, %f0, %f24
fandnot1s %f28, %f23, %f10
setx 0xC9C4DB3B, %l0, %l6
setx 0x8C37E697, %l1, %l5
fmovduge %fcc3, %f18, %f22
fpsub32s %f21, %f11, %f21
rdhpr %hsys_tick_cmpr, %o4
fornot2s %f23, %f21, %f10
wrhpr %l0, 0xE3E, %hsys_tick_cmpr
fbge,a,pt %fcc1, loop_1112
fpadd32s %f16, %f22, %f19
fmovsul %fcc3, %f29, %f30
faligndata %f30, %f0, %f4
fmovsule %fcc0, %f5, %f12
fmuld8sux16 %f21, %f18, %f4
fmovsuge %fcc3, %f26, %f18
wr %g3, 0x124E, %sys_tick
fmovduge %fcc2, %f16, %f16
setx 0x8EDC0215, %l0, %l6
fmovrdlez %o7, %f14, %f20
wrhpr %l0, 0x608, %hsys_tick_cmpr
setx 0x8FB62130F751FA6A, %l0, %l6
setx 0x4A7B845F54F6389D, %l1, %l5
setx 0x59260996E9B56187, %l0, %l6
setx 0xEED9DFA6C6E37ED1, %l1, %l5
casa [%l6] %asi, %o0, %o5
fbul,a,pt %fcc3, loop_1140
fbug,a,pn %fcc3, loop_1142
fpsub32s %f14, %f22, %f23
setx 0xBB4D5EFB, %l0, %l6
setx 0x04FA0B33, %l1, %l5
fmovslg %fcc2, %f31, %f22
fmovsle %fcc2, %f16, %f12
setx 0x011400001402, %l0, %l1
fmovdule %fcc0, %f24, %f16
tsubcctv %i7, 0x06C6, %i0
wrhpr %l0, 0x960, %hsys_tick_cmpr
fmovdpos %icc, %f16, %f10
setx 0xB71AB505, %l0, %l6
setx 0x6D8541D2, %l1, %l5
fpsub16s %f18, %f18, %f22
bshuffle %f18, %f24, %f26
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/