* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_25.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=4479012"
.ident "Mon Dec 8 19:57:35 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_25.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,0x2935C9E687811231)
INIT_TH_FP_REG(%l7,%f2,0x7F66F0C3CCA58A3E)
INIT_TH_FP_REG(%l7,%f4,0x3AEC2E41FEB9AA02)
INIT_TH_FP_REG(%l7,%f6,0xD137B4286AC51173)
INIT_TH_FP_REG(%l7,%f8,0xDF2A93DC6F76B7AC)
INIT_TH_FP_REG(%l7,%f10,0x738EF5DEB9BBCDE7)
INIT_TH_FP_REG(%l7,%f12,0xA069D47C4AE8A83A)
INIT_TH_FP_REG(%l7,%f14,0xDEAD52076D4DD849)
INIT_TH_FP_REG(%l7,%f16,0x290589D71269A573)
INIT_TH_FP_REG(%l7,%f18,0x8A4D73884272FB8D)
INIT_TH_FP_REG(%l7,%f20,0x66FF312585370073)
INIT_TH_FP_REG(%l7,%f22,0x679745628EAF82E8)
INIT_TH_FP_REG(%l7,%f24,0xD1C5000CAB9080BF)
INIT_TH_FP_REG(%l7,%f26,0x6758B9BD274DD177)
INIT_TH_FP_REG(%l7,%f28,0x81A11D697B2F9466)
INIT_TH_FP_REG(%l7,%f30,0xB5D320B9EF520111)
fmovsuge %fcc1, %f31, %f23
stba %i2, [%l7 + 0x66] %asi
fmovsuge %fcc3, %f17, %f24
fmovsug %fcc0, %f28, %f20
fmovsuge %fcc0, %f14, %f11
fmovrslez %o7, %f21, %f18
faligndata %f22, %f0, %f30
setx 0x78FF985F9EC6D844, %l0, %l6
setx 0xF57DDDF76F789F93, %l1, %l5
fmovsle %fcc3, %f24, %f20
setx 0x9851F077, %l0, %l6
fmovsul %fcc0, %f15, %f13
setx 0x011100001403, %l0, %l1
faligndata %f4, %f14, %f26
fmovdneg %icc, %f10, %f28
fmovduge %fcc2, %f6, %f26
setx 0xE556DDEA, %l0, %l6
setx 0x08358A2C, %l1, %l5
fmovspos %xcc, %f18, %f27
fbuge,a,pn %fcc3, loop_32
fmul8ulx16 %f26, %f28, %f26
setx 0x012400001403, %l0, %l1
fmovdul %fcc2, %f28, %f18
ldda [%l7 + %g7] 0x10, %f16
ldda [%l7 + 0x60] %asi, %i4
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xEAC33E60, %l0, %l6
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x2935C9E687811231)
INIT_TH_FP_REG(%l7,%f2,0x7F66F0C3CCA58A3E)
INIT_TH_FP_REG(%l7,%f4,0x3AEC2E41FEB9AA02)
INIT_TH_FP_REG(%l7,%f6,0xD137B4286AC51173)
INIT_TH_FP_REG(%l7,%f8,0xDF2A93DC6F76B7AC)
INIT_TH_FP_REG(%l7,%f10,0x738EF5DEB9BBCDE7)
INIT_TH_FP_REG(%l7,%f12,0xA069D47C4AE8A83A)
INIT_TH_FP_REG(%l7,%f14,0xDEAD52076D4DD849)
INIT_TH_FP_REG(%l7,%f16,0x290589D71269A573)
INIT_TH_FP_REG(%l7,%f18,0x8A4D73884272FB8D)
INIT_TH_FP_REG(%l7,%f20,0x66FF312585370073)
INIT_TH_FP_REG(%l7,%f22,0x679745628EAF82E8)
INIT_TH_FP_REG(%l7,%f24,0xD1C5000CAB9080BF)
INIT_TH_FP_REG(%l7,%f26,0x6758B9BD274DD177)
INIT_TH_FP_REG(%l7,%f28,0x81A11D697B2F9466)
INIT_TH_FP_REG(%l7,%f30,0xB5D320B9EF520111)
fmovrsgez %l3, %f28, %f26
fmovdug %fcc2, %f22, %f16
setx 0x74F94326, %l0, %l6
setx 0x6CB08A2D, %l1, %l5
fmul8x16al %f31, %f15, %f8
setx 0x4577075E, %l0, %l6
setx 0xA630694B, %l1, %l5
fmovdue %fcc0, %f14, %f28
faligndata %f20, %f10, %f24
fmovsuge %fcc0, %f19, %f28
ldstuba [%l7 + %g3] 0x04, %i4
fmovsuge %fcc3, %f14, %f8
setx 0xF093B6DA8FA4901B, %l0, %l6
setx 0x392890CAEAEF5C75, %l1, %l5
setx 0xAA57DA77, %l0, %l6
setx 0x8FA87AC3, %l1, %l5
stda %o0, [%l7 + %l3] 0xe3
fmuld8ulx16 %f17, %f8, %f16
fmuld8ulx16 %f25, %f18, %f4
fmuld8sux16 %f9, %f15, %f12
fmuld8sux16 %f6, %f18, %f8
setx 0xD130CF2C8EC9F7A0, %l0, %l6
setx 0x7945F512125B7C17, %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,0x2935C9E687811231)
INIT_TH_FP_REG(%l7,%f2,0x7F66F0C3CCA58A3E)
INIT_TH_FP_REG(%l7,%f4,0x3AEC2E41FEB9AA02)
INIT_TH_FP_REG(%l7,%f6,0xD137B4286AC51173)
INIT_TH_FP_REG(%l7,%f8,0xDF2A93DC6F76B7AC)
INIT_TH_FP_REG(%l7,%f10,0x738EF5DEB9BBCDE7)
INIT_TH_FP_REG(%l7,%f12,0xA069D47C4AE8A83A)
INIT_TH_FP_REG(%l7,%f14,0xDEAD52076D4DD849)
INIT_TH_FP_REG(%l7,%f16,0x290589D71269A573)
INIT_TH_FP_REG(%l7,%f18,0x8A4D73884272FB8D)
INIT_TH_FP_REG(%l7,%f20,0x66FF312585370073)
INIT_TH_FP_REG(%l7,%f22,0x679745628EAF82E8)
INIT_TH_FP_REG(%l7,%f24,0xD1C5000CAB9080BF)
INIT_TH_FP_REG(%l7,%f26,0x6758B9BD274DD177)
INIT_TH_FP_REG(%l7,%f28,0x81A11D697B2F9466)
INIT_TH_FP_REG(%l7,%f30,0xB5D320B9EF520111)
fmovslg %fcc1, %f30, %f24
stwa %o6, [%l7 + 0x2C] %asi
fbul,a,pn %fcc1, loop_148
setx 0xC0CCD74A, %l0, %l6
setx 0xC0A5CCD16531F3D7, %l0, %l6
setx 0xD98D3149EA7B504B, %l1, %l5
setx 0x031400001400, %l0, %l1
fbug,a,pn %fcc2, loop_157
fmul8ulx16 %f6, %f14, %f8
fmovdneg %xcc, %f20, %f18
casa [%l6] 0x11, %g7, %i4
fbue,a,pn %fcc3, loop_170
tsubcctv %o4, 0x0834, %l5
fmul8sux16 %f6, %f16, %f10
rdhpr %hsys_tick_cmpr, %l4
fmovdlg %fcc3, %f30, %f18
setx 0x3B0D25140AB34FC2, %l0, %l6
fandnot1s %f12, %f7, %f10
stda %f16, [%l7 + 0x40] %asi
fmul8x16au %f20, %f12, %f12
setx 0xBB30BFA6B186C813, %l0, %l6
setx 0x0B025656D0BB85D7, %l1, %l5
fmovsug %fcc2, %f15, %f17
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x2935C9E687811231)
INIT_TH_FP_REG(%l7,%f2,0x7F66F0C3CCA58A3E)
INIT_TH_FP_REG(%l7,%f4,0x3AEC2E41FEB9AA02)
INIT_TH_FP_REG(%l7,%f6,0xD137B4286AC51173)
INIT_TH_FP_REG(%l7,%f8,0xDF2A93DC6F76B7AC)
INIT_TH_FP_REG(%l7,%f10,0x738EF5DEB9BBCDE7)
INIT_TH_FP_REG(%l7,%f12,0xA069D47C4AE8A83A)
INIT_TH_FP_REG(%l7,%f14,0xDEAD52076D4DD849)
INIT_TH_FP_REG(%l7,%f16,0x290589D71269A573)
INIT_TH_FP_REG(%l7,%f18,0x8A4D73884272FB8D)
INIT_TH_FP_REG(%l7,%f20,0x66FF312585370073)
INIT_TH_FP_REG(%l7,%f22,0x679745628EAF82E8)
INIT_TH_FP_REG(%l7,%f24,0xD1C5000CAB9080BF)
INIT_TH_FP_REG(%l7,%f26,0x6758B9BD274DD177)
INIT_TH_FP_REG(%l7,%f28,0x81A11D697B2F9466)
INIT_TH_FP_REG(%l7,%f30,0xB5D320B9EF520111)
wrhpr %l0, %g0, %hsys_tick_cmpr
stda %f16, [%l7 + 0x40] %asi
faligndata %f28, %f14, %f30
fmovsuge %fcc3, %f23, %f17
lduba [%l7 + 0x5E] %asi, %o5
ldstuba [%l7 + 0x5D] %asi, %i2
stda %o0, [%l7 + %o0] 0x27
fmovdul %fcc0, %f28, %f12
fmuld8ulx16 %f11, %f13, %f16
fmul8ulx16 %f6, %f12, %f26
fmul8sux16 %f6, %f24, %f4
stda %g4, [%l7 + 0x50] %asi
fmovsuge %fcc1, %f16, %f3
setx 0x4E210AC6, %l0, %l6
setx 0xC398EE89, %l1, %l5
stda %f16, [%l7 + %l4] 0x17
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x2935C9E687811231)
INIT_TH_FP_REG(%l7,%f2,0x7F66F0C3CCA58A3E)
INIT_TH_FP_REG(%l7,%f4,0x3AEC2E41FEB9AA02)
INIT_TH_FP_REG(%l7,%f6,0xD137B4286AC51173)
INIT_TH_FP_REG(%l7,%f8,0xDF2A93DC6F76B7AC)
INIT_TH_FP_REG(%l7,%f10,0x738EF5DEB9BBCDE7)
INIT_TH_FP_REG(%l7,%f12,0xA069D47C4AE8A83A)
INIT_TH_FP_REG(%l7,%f14,0xDEAD52076D4DD849)
INIT_TH_FP_REG(%l7,%f16,0x290589D71269A573)
INIT_TH_FP_REG(%l7,%f18,0x8A4D73884272FB8D)
INIT_TH_FP_REG(%l7,%f20,0x66FF312585370073)
INIT_TH_FP_REG(%l7,%f22,0x679745628EAF82E8)
INIT_TH_FP_REG(%l7,%f24,0xD1C5000CAB9080BF)
INIT_TH_FP_REG(%l7,%f26,0x6758B9BD274DD177)
INIT_TH_FP_REG(%l7,%f28,0x81A11D697B2F9466)
INIT_TH_FP_REG(%l7,%f30,0xB5D320B9EF520111)
casxa [%l6] 0x80, %l5, %o4
faligndata %f18, %f24, %f26
fmuld8ulx16 %f18, %f5, %f22
wr %g5, %g1, %clear_softint
fmovspos %icc, %f27, %f27
fmuld8ulx16 %f11, %f25, %f2
setx 0xAFC21C9C, %l0, %l6
setx 0xEB8DF39C, %l1, %l5
rdhpr %hsys_tick_cmpr, %o2
fmovsule %fcc1, %f23, %f1
fandnot2s %f11, %f16, %f25
setx 0xFDD4867A123877F1, %l0, %l6
setx 0xF8E57FC3, %l1, %l5
fmovsuge %fcc2, %f28, %f1
fmul8sux16 %f24, %f18, %f26
setx 0x4413DC41, %l0, %l6
setx 0x37FF1E0C, %l1, %l5
fmovslg %fcc3, %f13, %f21
tsubcctv %l1, 0x1B73, %o0
lda [%l7 + %l5] 0x11, %f21
fmovspos %icc, %f25, %f28
fmovsneg %xcc, %f14, %f29
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x14E41795, %l0, %l6
fbue,a,pt %fcc3, loop_294
fmovrdlez %o1, %f30, %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,0x2935C9E687811231)
INIT_TH_FP_REG(%l7,%f2,0x7F66F0C3CCA58A3E)
INIT_TH_FP_REG(%l7,%f4,0x3AEC2E41FEB9AA02)
INIT_TH_FP_REG(%l7,%f6,0xD137B4286AC51173)
INIT_TH_FP_REG(%l7,%f8,0xDF2A93DC6F76B7AC)
INIT_TH_FP_REG(%l7,%f10,0x738EF5DEB9BBCDE7)
INIT_TH_FP_REG(%l7,%f12,0xA069D47C4AE8A83A)
INIT_TH_FP_REG(%l7,%f14,0xDEAD52076D4DD849)
INIT_TH_FP_REG(%l7,%f16,0x290589D71269A573)
INIT_TH_FP_REG(%l7,%f18,0x8A4D73884272FB8D)
INIT_TH_FP_REG(%l7,%f20,0x66FF312585370073)
INIT_TH_FP_REG(%l7,%f22,0x679745628EAF82E8)
INIT_TH_FP_REG(%l7,%f24,0xD1C5000CAB9080BF)
INIT_TH_FP_REG(%l7,%f26,0x6758B9BD274DD177)
INIT_TH_FP_REG(%l7,%f28,0x81A11D697B2F9466)
INIT_TH_FP_REG(%l7,%f30,0xB5D320B9EF520111)
faligndata %f20, %f18, %f12
rdhpr %hsys_tick_cmpr, %i0
faligndata %f12, %f6, %f18
fblg,a,pn %fcc0, loop_334
setx 0x1277A389AE897D6F, %l0, %l6
setx 0x033BF9CE, %l1, %l5
fmul8x16al %f1, %f11, %f4
sta %f1, [%l7 + %g6] 0x89
setx 0x14293CE9, %l0, %l6
setx 0xF8E289A9, %l1, %l5
fmuld8sux16 %f11, %f9, %f20
setx 0x2DEC148A9B3EB95D, %l0, %l6
setx 0x1F8E0046611B6D56, %l1, %l5
stda %f16, [%l7 + 0x40] %asi
sta %f23, [%l7 + 0x54] %asi
lduha [%l7 + 0x58] %asi, %o3
rdhpr %hsys_tick_cmpr, %l2
fmovduge %fcc0, %f10, %f20
fmovsneg %icc, %f13, %f15
stxa %g6, [%l7 + 0x60] %asi
setx 0xE6980867, %l0, %l6
setx 0x680ABF0B, %l1, %l5
setx 0x021400001404, %l0, %l1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x2935C9E687811231)
INIT_TH_FP_REG(%l7,%f2,0x7F66F0C3CCA58A3E)
INIT_TH_FP_REG(%l7,%f4,0x3AEC2E41FEB9AA02)
INIT_TH_FP_REG(%l7,%f6,0xD137B4286AC51173)
INIT_TH_FP_REG(%l7,%f8,0xDF2A93DC6F76B7AC)
INIT_TH_FP_REG(%l7,%f10,0x738EF5DEB9BBCDE7)
INIT_TH_FP_REG(%l7,%f12,0xA069D47C4AE8A83A)
INIT_TH_FP_REG(%l7,%f14,0xDEAD52076D4DD849)
INIT_TH_FP_REG(%l7,%f16,0x290589D71269A573)
INIT_TH_FP_REG(%l7,%f18,0x8A4D73884272FB8D)
INIT_TH_FP_REG(%l7,%f20,0x66FF312585370073)
INIT_TH_FP_REG(%l7,%f22,0x679745628EAF82E8)
INIT_TH_FP_REG(%l7,%f24,0xD1C5000CAB9080BF)
INIT_TH_FP_REG(%l7,%f26,0x6758B9BD274DD177)
INIT_TH_FP_REG(%l7,%f28,0x81A11D697B2F9466)
INIT_TH_FP_REG(%l7,%f30,0xB5D320B9EF520111)
wr %i6, %g4, %set_softint
rdhpr %hsys_tick_cmpr, %o3
fmovsuge %fcc3, %f19, %f9
fmovdlg %fcc2, %f20, %f22
fmovdneg %xcc, %f24, %f18
fmuld8sux16 %f15, %f7, %f16
setx 0x024400001402, %l0, %l1
fmul8sux16 %f0, %f22, %f14
stda %f16, [%l7 + %o6] 0xcb
rdhpr %hsys_tick_cmpr, %i2
fornot2s %f11, %f11, %f13
fmuld8ulx16 %f20, %f29, %f10
fandnot1s %f18, %f22, %f18
fmovsuge %fcc1, %f4, %f20
swapa [%l7 + 0x50] %asi, %i4
fpadd16s %f26, %f12, %f19
fmovrsgez %g6, %f13, %f16
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %l2
setx 0x6433FFB7, %l0, %l6
setx 0xC7B162A1, %l1, %l5
setx 0x9A570F39D34F366D, %l0, %l6
setx 0xA9F206DC5A0B6202, %l1, %l5
fmovrdlez %l5, %f24, %f10
fblg,a,pt %fcc1, loop_409
fmovdug %fcc3, %f12, %f18
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x2935C9E687811231)
INIT_TH_FP_REG(%l7,%f2,0x7F66F0C3CCA58A3E)
INIT_TH_FP_REG(%l7,%f4,0x3AEC2E41FEB9AA02)
INIT_TH_FP_REG(%l7,%f6,0xD137B4286AC51173)
INIT_TH_FP_REG(%l7,%f8,0xDF2A93DC6F76B7AC)
INIT_TH_FP_REG(%l7,%f10,0x738EF5DEB9BBCDE7)
INIT_TH_FP_REG(%l7,%f12,0xA069D47C4AE8A83A)
INIT_TH_FP_REG(%l7,%f14,0xDEAD52076D4DD849)
INIT_TH_FP_REG(%l7,%f16,0x290589D71269A573)
INIT_TH_FP_REG(%l7,%f18,0x8A4D73884272FB8D)
INIT_TH_FP_REG(%l7,%f20,0x66FF312585370073)
INIT_TH_FP_REG(%l7,%f22,0x679745628EAF82E8)
INIT_TH_FP_REG(%l7,%f24,0xD1C5000CAB9080BF)
INIT_TH_FP_REG(%l7,%f26,0x6758B9BD274DD177)
INIT_TH_FP_REG(%l7,%f28,0x81A11D697B2F9466)
INIT_TH_FP_REG(%l7,%f30,0xB5D320B9EF520111)
fbul,a,pt %fcc3, loop_420
fmovsle %fcc1, %f26, %f11
setx 0x87AFE217, %l0, %l6
setx 0xAAFCC9A1, %l1, %l5
setx 0x6FB385384BC770BE, %l0, %l6
setx 0xB4DD21C36165C13D, %l1, %l5
fmovspos %icc, %f12, %f27
fpsub32s %f29, %f11, %f25
fmul8x16au %f6, %f16, %f28
stha %o2, [%l7 + 0x34] %asi
stha %o3, [%l7 + %i5] 0xe3
fmovdul %fcc3, %f12, %f22
lduwa [%l7 + 0x48] %asi, %o0
setx 0x6FA7346E9C3C22D4, %l0, %l6
fmovdleu %xcc, %f10, %f16
fmul8x16al %f1, %f4, %f14
setx 0xFA7BA1DC, %l0, %l6
setx 0x8C65237F, %l1, %l5
stwa %o1, [%l7 + 0x78] %asi
fmovsug %fcc2, %f11, %f29
fmovsuge %fcc3, %f6, %f19
setx 0xED2D1D52, %l0, %l6
tsubcctv %i0, 0x097A, %o5
setx 0xAAF71F264EE6DE05, %l0, %l6
setx 0x26CDE8AEF682FB2F, %l1, %l5
setx 0x4FF54B5E, %l0, %l6
setx 0x34810E81, %l1, %l5
setx 0x1251C336C139ED31, %l0, %l6
fmovrsgez %g1, %f12, %f24
fbue,a,pn %fcc2, loop_463
prefetcha [%l7 + 0x40] %asi, 4
fbug,a,pn %fcc1, loop_468
fmovrdgez %o1, %f12, %f22
setx 0xCC15E451DB1E99EA, %l0, %l6
setx 0xCF4C6998A578F48C, %l1, %l5
fbne,a,pn %fcc2, loop_477
wr %l1, %g3, %clear_softint
lduwa [%l7 + 0x14] %asi, %g4
setx 0x9141C2AF9F353E49, %l0, %l6
setx 0xC61F63A8C483AA78, %l1, %l5
fmovsne %fcc0, %f15, %f22
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/