* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_28.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=9012411"
.ident "Mon Dec 8 19:58:26 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_28.s,v 1.4 2007/07/27 21:45:32 drp Exp $"
/************************************************************************
************************************************************************/
! Get TID/DIAG DATA AREA. Separate memory for each thread.
setx DIAG_DATA_AREA, %g1, %g3
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0x79ED3360074D6AF0)
INIT_TH_FP_REG(%l7,%f2,0x0AD4A1C0B6663890)
INIT_TH_FP_REG(%l7,%f4,0x1FE84343C96A4587)
INIT_TH_FP_REG(%l7,%f6,0x418A83FF459E1A5E)
INIT_TH_FP_REG(%l7,%f8,0x3C6B3B406DE81212)
INIT_TH_FP_REG(%l7,%f10,0x8935503B086840FF)
INIT_TH_FP_REG(%l7,%f12,0x3C37C4C4E6C732FF)
INIT_TH_FP_REG(%l7,%f14,0x752AB53FAA85321F)
INIT_TH_FP_REG(%l7,%f16,0x557E5CF168B3BCC0)
INIT_TH_FP_REG(%l7,%f18,0xAFFC72734112DCE1)
INIT_TH_FP_REG(%l7,%f20,0x898C043F68D7337A)
INIT_TH_FP_REG(%l7,%f22,0xFAAF1D87E3D9E978)
INIT_TH_FP_REG(%l7,%f24,0xD4429F787DF7AFC7)
INIT_TH_FP_REG(%l7,%f26,0x00619A1817DE7B13)
INIT_TH_FP_REG(%l7,%f28,0xD4418D5FCAA9422E)
INIT_TH_FP_REG(%l7,%f30,0xAD5DBEBAFD42DE75)
setx 0x7803D21B, %l0, %l6
setx 0x86D23434, %l1, %l5
setx 0xCFBD63CA01E94DA9, %l0, %l6
setx 0x76378EE0, %l1, %l5
fpadd16s %f14, %f28, %f25
fmovdlg %fcc3, %f26, %f28
setx 0x8C1D95C0, %l0, %l6
fmovsul %fcc1, %f23, %f13
fmovduge %fcc0, %f26, %f4
bshuffle %f24, %f26, %f18
rdhpr %hsys_tick_cmpr, %o7
faligndata %f0, %f26, %f20
setx 0xBFEFFE555D102FF6, %l0, %l6
fmovdlg %fcc2, %f18, %f28
fmovdle %fcc0, %f30, %f12
fmul8x16al %f5, %f21, %f8
fmovdul %fcc3, %f20, %f14
rdhpr %hsys_tick_cmpr, %i6
fmovdul %fcc1, %f22, %f24
lduwa [%l7 + 0x44] %asi, %o0
prefetcha [%l7 + %l0] 0x04, 3
setx 0x933E04E6, %l0, %l6
setx 0x9EBA1023, %l1, %l5
sta %f19, [%l7 + 0x10] %asi
wr %g6, 0x1004, %clear_softint
fmuld8sux16 %f5, %f3, %f28
fmuld8ulx16 %f14, %f21, %f20
setx 0xE47AC1D42C57AD95, %l0, %l6
fmovdul %fcc1, %f16, %f10
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x79ED3360074D6AF0)
INIT_TH_FP_REG(%l7,%f2,0x0AD4A1C0B6663890)
INIT_TH_FP_REG(%l7,%f4,0x1FE84343C96A4587)
INIT_TH_FP_REG(%l7,%f6,0x418A83FF459E1A5E)
INIT_TH_FP_REG(%l7,%f8,0x3C6B3B406DE81212)
INIT_TH_FP_REG(%l7,%f10,0x8935503B086840FF)
INIT_TH_FP_REG(%l7,%f12,0x3C37C4C4E6C732FF)
INIT_TH_FP_REG(%l7,%f14,0x752AB53FAA85321F)
INIT_TH_FP_REG(%l7,%f16,0x557E5CF168B3BCC0)
INIT_TH_FP_REG(%l7,%f18,0xAFFC72734112DCE1)
INIT_TH_FP_REG(%l7,%f20,0x898C043F68D7337A)
INIT_TH_FP_REG(%l7,%f22,0xFAAF1D87E3D9E978)
INIT_TH_FP_REG(%l7,%f24,0xD4429F787DF7AFC7)
INIT_TH_FP_REG(%l7,%f26,0x00619A1817DE7B13)
INIT_TH_FP_REG(%l7,%f28,0xD4418D5FCAA9422E)
INIT_TH_FP_REG(%l7,%f30,0xAD5DBEBAFD42DE75)
wr %o1, 0x1463, %sys_tick
setx 0x011200001400, %l0, %l1
setx 0x024200001406, %l0, %l1
setx 0x16D38CB0, %l0, %l6
setx 0xAECDC8D008716143, %l0, %l6
setx 0x8C7EAAD726898810, %l1, %l5
fmovsneg %icc, %f20, %f30
fmul8x16au %f23, %f16, %f8
setx 0xA695F7890FE7224E, %l0, %l6
fmovsne %fcc3, %f26, %f12
fmovspos %xcc, %f29, %f31
stha %l6, [%l7 + %i3] 0x2f
tsubcctv %l3, 0x1ABD, %o2
swapa [%l7 + 0x6C] %asi, %i6
faligndata %f30, %f30, %f22
fmovdule %fcc3, %f24, %f14
rdhpr %hsys_tick_cmpr, %o5
sta %f29, [%l7 + %l5] 0x04
fmul8x16au %f13, %f18, %f24
fbule,a,pn %fcc2, loop_119
fandnot2s %f11, %f20, %f16
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x79ED3360074D6AF0)
INIT_TH_FP_REG(%l7,%f2,0x0AD4A1C0B6663890)
INIT_TH_FP_REG(%l7,%f4,0x1FE84343C96A4587)
INIT_TH_FP_REG(%l7,%f6,0x418A83FF459E1A5E)
INIT_TH_FP_REG(%l7,%f8,0x3C6B3B406DE81212)
INIT_TH_FP_REG(%l7,%f10,0x8935503B086840FF)
INIT_TH_FP_REG(%l7,%f12,0x3C37C4C4E6C732FF)
INIT_TH_FP_REG(%l7,%f14,0x752AB53FAA85321F)
INIT_TH_FP_REG(%l7,%f16,0x557E5CF168B3BCC0)
INIT_TH_FP_REG(%l7,%f18,0xAFFC72734112DCE1)
INIT_TH_FP_REG(%l7,%f20,0x898C043F68D7337A)
INIT_TH_FP_REG(%l7,%f22,0xFAAF1D87E3D9E978)
INIT_TH_FP_REG(%l7,%f24,0xD4429F787DF7AFC7)
INIT_TH_FP_REG(%l7,%f26,0x00619A1817DE7B13)
INIT_TH_FP_REG(%l7,%f28,0xD4418D5FCAA9422E)
INIT_TH_FP_REG(%l7,%f30,0xAD5DBEBAFD42DE75)
setx 0xB437392AAF610C52, %l0, %l6
setx 0xECAD77BB88D889E5, %l1, %l5
fmul8x16al %f1, %f2, %f12
fmul8sux16 %f14, %f6, %f12
stda %o0, [%l7 + 0x60] %asi
fmovdue %fcc2, %f12, %f28
fpadd16s %f29, %f31, %f10
swapa [%l7 + 0x24] %asi, %o7
ldstuba [%l7 + %o1] 0x80, %i5
faligndata %f24, %f16, %f4
setx 0xA07DC7C5A0D73EF3, %l0, %l6
setx 0x8FB4BB10B02D49BD, %l1, %l5
fmovsug %fcc2, %f15, %f23
stwa %l6, [%l7 + %g6] 0xea
fmovrdgez %l2, %f20, %f12
stda %f0, [%l7 + %o5] 0xd2
fmovduge %fcc0, %f28, %f28
wr %i2, %o6, %clear_softint
faligndata %f16, %f0, %f14
ldda [%l7 + 0x40] %asi, %f0
setx 0xFC230525, %l0, %l6
setx 0xB4FDD8EF, %l1, %l5
setx 0x80B7A4538B8C1886, %l0, %l6
wrhpr %l0, 0x3FE, %hsys_tick_cmpr
fmul8ulx16 %f20, %f30, %f18
fmul8x16au %f13, %f1, %f20
wr %l0, 0x69C, %sys_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,0x79ED3360074D6AF0)
INIT_TH_FP_REG(%l7,%f2,0x0AD4A1C0B6663890)
INIT_TH_FP_REG(%l7,%f4,0x1FE84343C96A4587)
INIT_TH_FP_REG(%l7,%f6,0x418A83FF459E1A5E)
INIT_TH_FP_REG(%l7,%f8,0x3C6B3B406DE81212)
INIT_TH_FP_REG(%l7,%f10,0x8935503B086840FF)
INIT_TH_FP_REG(%l7,%f12,0x3C37C4C4E6C732FF)
INIT_TH_FP_REG(%l7,%f14,0x752AB53FAA85321F)
INIT_TH_FP_REG(%l7,%f16,0x557E5CF168B3BCC0)
INIT_TH_FP_REG(%l7,%f18,0xAFFC72734112DCE1)
INIT_TH_FP_REG(%l7,%f20,0x898C043F68D7337A)
INIT_TH_FP_REG(%l7,%f22,0xFAAF1D87E3D9E978)
INIT_TH_FP_REG(%l7,%f24,0xD4429F787DF7AFC7)
INIT_TH_FP_REG(%l7,%f26,0x00619A1817DE7B13)
INIT_TH_FP_REG(%l7,%f28,0xD4418D5FCAA9422E)
INIT_TH_FP_REG(%l7,%f30,0xAD5DBEBAFD42DE75)
stda %f16, [%l7 + %g5] 0xca
fmovsul %fcc2, %f24, %f11
fmovrsgez %o7, %f25, %f24
setx 0x32F81419, %l0, %l6
setx 0x11F89CD2, %l1, %l5
fmovspos %icc, %f21, %f30
fmovdleu %xcc, %f20, %f18
fmul8x16al %f4, %f20, %f28
setx 0x2D93B675, %l0, %l6
fmul8ulx16 %f22, %f2, %f22
taddcctv %o1, 0x07C5, %i7
fmovsue %fcc1, %f29, %f16
fmovduge %fcc1, %f28, %f4
fble,a,pt %fcc0, loop_197
fmovspos %icc, %f30, %f21
setx 0xCD3852B9, %l0, %l6
setx 0xC7D2CF55, %l1, %l5
fpsub16s %f23, %f25, %f13
fmul8x16 %f14, %f26, %f22
rdhpr %hsys_tick_cmpr, %i1
setx 0xB9319947F2E8EF86, %l0, %l6
setx 0x2E0480485B5B7D9A, %l1, %l5
fmul8x16au %f17, %f4, %f26
fmovdule %fcc1, %f6, %f22
fmul8ulx16 %f14, %f10, %f16
fmovdleu %xcc, %f28, %f20
fmovsneg %icc, %f27, %f25
ldswa [%l7 + %o4] 0x80, %o5
fmovsuge %fcc1, %f17, %f23
casa [%l6] 0x04, %l3, %o3
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x79ED3360074D6AF0)
INIT_TH_FP_REG(%l7,%f2,0x0AD4A1C0B6663890)
INIT_TH_FP_REG(%l7,%f4,0x1FE84343C96A4587)
INIT_TH_FP_REG(%l7,%f6,0x418A83FF459E1A5E)
INIT_TH_FP_REG(%l7,%f8,0x3C6B3B406DE81212)
INIT_TH_FP_REG(%l7,%f10,0x8935503B086840FF)
INIT_TH_FP_REG(%l7,%f12,0x3C37C4C4E6C732FF)
INIT_TH_FP_REG(%l7,%f14,0x752AB53FAA85321F)
INIT_TH_FP_REG(%l7,%f16,0x557E5CF168B3BCC0)
INIT_TH_FP_REG(%l7,%f18,0xAFFC72734112DCE1)
INIT_TH_FP_REG(%l7,%f20,0x898C043F68D7337A)
INIT_TH_FP_REG(%l7,%f22,0xFAAF1D87E3D9E978)
INIT_TH_FP_REG(%l7,%f24,0xD4429F787DF7AFC7)
INIT_TH_FP_REG(%l7,%f26,0x00619A1817DE7B13)
INIT_TH_FP_REG(%l7,%f28,0xD4418D5FCAA9422E)
INIT_TH_FP_REG(%l7,%f30,0xAD5DBEBAFD42DE75)
fmul8ulx16 %f6, %f6, %f12
fmovrdlez %i5, %f12, %f18
fmul8x16al %f28, %f4, %f28
fbne,a,pt %fcc1, loop_249
fmovsug %fcc3, %f18, %f28
setx 0x5E8950E5, %l0, %l6
setx 0x3500CB7C, %l1, %l5
wrhpr %l0, 0xEE5, %hsys_tick_cmpr
stha %l5, [%l7 + 0x5C] %asi
setx 0xA69D82B3324DD609, %l0, %l6
setx 0xA4F97F67D71F2367, %l1, %l5
prefetcha [%l7 + 0x40] %asi, 0
setx 0xFA7D58F6694C93EE, %l0, %l6
setx 0x3E5B97B00D0115F5, %l0, %l6
setx 0xF3625A815E95394B, %l1, %l5
fmovsle %fcc3, %f25, %f24
fmovdge %fcc1, %f14, %f14
fmovsleu %icc, %f25, %f24
fmuld8sux16 %f25, %f5, %f12
wrhpr %l0, 0x047, %hsys_tick_cmpr
wr %o5, 0x1A24, %sys_tick
setx 0x6EE0CC075458E6BB, %l0, %l6
setx 0x31F9901B805730EE, %l1, %l5
setx 0x8D778244BCA71855, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovspos %xcc, %f24, %f10
lduwa [%l7 + 0x78] %asi, %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,0x79ED3360074D6AF0)
INIT_TH_FP_REG(%l7,%f2,0x0AD4A1C0B6663890)
INIT_TH_FP_REG(%l7,%f4,0x1FE84343C96A4587)
INIT_TH_FP_REG(%l7,%f6,0x418A83FF459E1A5E)
INIT_TH_FP_REG(%l7,%f8,0x3C6B3B406DE81212)
INIT_TH_FP_REG(%l7,%f10,0x8935503B086840FF)
INIT_TH_FP_REG(%l7,%f12,0x3C37C4C4E6C732FF)
INIT_TH_FP_REG(%l7,%f14,0x752AB53FAA85321F)
INIT_TH_FP_REG(%l7,%f16,0x557E5CF168B3BCC0)
INIT_TH_FP_REG(%l7,%f18,0xAFFC72734112DCE1)
INIT_TH_FP_REG(%l7,%f20,0x898C043F68D7337A)
INIT_TH_FP_REG(%l7,%f22,0xFAAF1D87E3D9E978)
INIT_TH_FP_REG(%l7,%f24,0xD4429F787DF7AFC7)
INIT_TH_FP_REG(%l7,%f26,0x00619A1817DE7B13)
INIT_TH_FP_REG(%l7,%f28,0xD4418D5FCAA9422E)
INIT_TH_FP_REG(%l7,%f30,0xAD5DBEBAFD42DE75)
setx 0xF39C1E2FAA8D1E78, %l0, %l6
setx 0xD52D2F7A6C289B30, %l1, %l5
setx 0x60947F74, %l0, %l6
setx 0x1AF1F619, %l1, %l5
fmovdle %fcc2, %f26, %f30
fpadd16s %f15, %f28, %f23
fmovdue %fcc0, %f22, %f18
setx 0xC43EA513, %l0, %l6
setx 0x69905FD1, %l1, %l5
setx 0x430C81CDB4975894, %l0, %l6
setx 0xFA2FDE3539D02D1A, %l1, %l5
fmovsneg %icc, %f28, %f30
fmul8ulx16 %f16, %f20, %f6
fmovsuge %fcc2, %f8, %f19
fmovdule %fcc2, %f26, %f18
wrhpr %l0, 0x71F, %hsys_tick_cmpr
setx 0x002100001407, %l0, %l1
setx 0x537D3204, %l0, %l6
fmul8ulx16 %f14, %f12, %f10
casxa [%l6] 0x18, %l2, %g1
faligndata %f6, %f12, %f4
faligndata %f24, %f14, %f14
fmovdleu %icc, %f30, %f26
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# Set %cwp for 8 windows
!# This threads memory space into each %l7
setx 0x0000000000000000, %l0, %l6 !# no post process
stx %l6, [%l7 + 0x0] !# no post process
ldx [%l7 + 0x0], %fsr !# no post process
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0x79ED3360074D6AF0)
INIT_TH_FP_REG(%l7,%f2,0x0AD4A1C0B6663890)
INIT_TH_FP_REG(%l7,%f4,0x1FE84343C96A4587)
INIT_TH_FP_REG(%l7,%f6,0x418A83FF459E1A5E)
INIT_TH_FP_REG(%l7,%f8,0x3C6B3B406DE81212)
INIT_TH_FP_REG(%l7,%f10,0x8935503B086840FF)
INIT_TH_FP_REG(%l7,%f12,0x3C37C4C4E6C732FF)
INIT_TH_FP_REG(%l7,%f14,0x752AB53FAA85321F)
INIT_TH_FP_REG(%l7,%f16,0x557E5CF168B3BCC0)
INIT_TH_FP_REG(%l7,%f18,0xAFFC72734112DCE1)
INIT_TH_FP_REG(%l7,%f20,0x898C043F68D7337A)
INIT_TH_FP_REG(%l7,%f22,0xFAAF1D87E3D9E978)
INIT_TH_FP_REG(%l7,%f24,0xD4429F787DF7AFC7)
INIT_TH_FP_REG(%l7,%f26,0x00619A1817DE7B13)
INIT_TH_FP_REG(%l7,%f28,0xD4418D5FCAA9422E)
INIT_TH_FP_REG(%l7,%f30,0xAD5DBEBAFD42DE75)
fandnot2s %f19, %f10, %f15
fmovdug %fcc2, %f16, %f26
fbug,a,pt %fcc2, loop_365
fmovdlg %fcc3, %f24, %f24
wrhpr %l0, %g0, %hsys_tick_cmpr
fmul8ulx16 %f6, %f20, %f22
fmovslg %fcc0, %f24, %f12
fmuld8ulx16 %f3, %f30, %f10
swapa [%l7 + %g4] 0x80, %l0
wrhpr %l0, %g0, %hsys_tick_cmpr
wr %l0, 0xC61, %tick_cmpr
casxa [%l6] %asi, %i2, %g2
casxa [%l6] 0x19, %o2, %o7
fmuld8sux16 %f27, %f29, %f18
wrhpr %l0, 0x85E, %hsys_tick_cmpr
fmovrdgez %g5, %f14, %f10
wr %l0, 0x888, %tick_cmpr
wrhpr %l0, 0xDE8, %hsys_tick_cmpr
fmovdul %fcc2, %f14, %f12
setx 0x031400001403, %l0, %l1
fmovsue %fcc1, %f21, %f30
setx 0x2027595489C2FFCD, %l0, %l6
setx 0x7CF2A2C2, %l1, %l5
fmovduge %fcc1, %f2, %f16
ldsba [%l7 + %i1] 0x18, %l5
wr %g5, 0x1C8F, %set_softint
setx 0xF4F02309, %l0, %l6
setx 0x10C219A0, %l1, %l5
fmuld8sux16 %f28, %f11, %f0
ldxa [%l7 + 0x08] %asi, %i6
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0x79ED3360074D6AF0)
INIT_TH_FP_REG(%l7,%f2,0x0AD4A1C0B6663890)
INIT_TH_FP_REG(%l7,%f4,0x1FE84343C96A4587)
INIT_TH_FP_REG(%l7,%f6,0x418A83FF459E1A5E)
INIT_TH_FP_REG(%l7,%f8,0x3C6B3B406DE81212)
INIT_TH_FP_REG(%l7,%f10,0x8935503B086840FF)
INIT_TH_FP_REG(%l7,%f12,0x3C37C4C4E6C732FF)
INIT_TH_FP_REG(%l7,%f14,0x752AB53FAA85321F)
INIT_TH_FP_REG(%l7,%f16,0x557E5CF168B3BCC0)
INIT_TH_FP_REG(%l7,%f18,0xAFFC72734112DCE1)
INIT_TH_FP_REG(%l7,%f20,0x898C043F68D7337A)
INIT_TH_FP_REG(%l7,%f22,0xFAAF1D87E3D9E978)
INIT_TH_FP_REG(%l7,%f24,0xD4429F787DF7AFC7)
INIT_TH_FP_REG(%l7,%f26,0x00619A1817DE7B13)
INIT_TH_FP_REG(%l7,%f28,0xD4418D5FCAA9422E)
INIT_TH_FP_REG(%l7,%f30,0xAD5DBEBAFD42DE75)
wr %g3, 0x0230, %clear_softint
fmuld8ulx16 %f28, %f30, %f0
fbule,a,pt %fcc1, loop_419
setx 0xE954CD58, %l0, %l6
setx 0x72782208, %l1, %l5
stha %l1, [%l7 + 0x10] %asi
stda %l2, [%l7 + %l4] 0x10
stha %o5, [%l7 + %g1] 0x2f
lda [%l7 + 0x7C] %asi, %f15
fandnot2s %f31, %f26, %f15
ldda [%l7 + %g7] 0xd3, %f16
wr %o1, %g1, %clear_softint
fmovsuge %fcc3, %f15, %f23
fmovduge %fcc0, %f0, %f24
swapa [%l7 + %o1] 0x81, %l5
lduha [%l7 + %g6] 0x18, %i7
setx 0x89F86241B1219592, %l0, %l6
setx 0x53BB69FA, %l1, %l5
setx 0xB728DC6154FCF544, %l0, %l6
setx 0xC3DB673749555D3F, %l1, %l5
fmovsule %fcc0, %f12, %f10
tsubcctv %i4, 0x00AD, %o3
fpadd32s %f17, %f23, %f29
fmul8sux16 %f28, %f6, %f26
fmovslg %fcc2, %f17, %f12
fpadd32s %f23, %f19, %f24
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/