* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: fgu_ieee_traps_30.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=525133241"
.ident "Mon Dec 8 19:59:08 CST 2003"
.ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_30.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,0xCA69A1BAA097B7E4)
INIT_TH_FP_REG(%l7,%f2,0xA5930CCD12ECD1A8)
INIT_TH_FP_REG(%l7,%f4,0x5C5D16CB6A7525A5)
INIT_TH_FP_REG(%l7,%f6,0xCB01F7A448011172)
INIT_TH_FP_REG(%l7,%f8,0x715D781124CD36A4)
INIT_TH_FP_REG(%l7,%f10,0xA668DF89B14C9E1A)
INIT_TH_FP_REG(%l7,%f12,0xEA53BB1C867A6474)
INIT_TH_FP_REG(%l7,%f14,0xCC22F91C5A384F51)
INIT_TH_FP_REG(%l7,%f16,0x7B089FEA34E40332)
INIT_TH_FP_REG(%l7,%f18,0x51E4631645A339E9)
INIT_TH_FP_REG(%l7,%f20,0x762301810F8A696E)
INIT_TH_FP_REG(%l7,%f22,0x3FFBCBF7985D7B74)
INIT_TH_FP_REG(%l7,%f24,0x64762B99AC9EE44B)
INIT_TH_FP_REG(%l7,%f26,0x6419ABE504DC3F27)
INIT_TH_FP_REG(%l7,%f28,0xBB5E2B6F06B5CAF7)
INIT_TH_FP_REG(%l7,%f30,0x4A9512DC19287841)
fmovspos %icc, %f14, %f11
setx 0x8DC29F0B3DF740C6, %l0, %l6
setx 0x999320F9994087D1, %l1, %l5
fmovsule %fcc3, %f26, %f16
faligndata %f2, %f14, %f6
fmovsle %fcc1, %f13, %f23
setx 0x6C26DB6FFC6A178A, %l0, %l6
fmovdge %fcc3, %f24, %f16
setx 0xF22DF8BB7FA2419B, %l0, %l6
setx 0x34451C813132F048, %l1, %l5
fmovsleu %xcc, %f25, %f18
setx 0xF0707C7B30176808, %l0, %l6
setx 0x0CD33FAAD2684B6E, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
fpadd32s %f25, %f10, %f20
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x31FF559D, %l0, %l6
setx 0xEC8032D2, %l1, %l5
setx 0xFA79DEE102341FC2, %l0, %l6
setx 0xC56BF518, %l0, %l6
setx 0x799EF48E, %l1, %l5
ldda [%l7 + %l3] 0xd0, %f16
fmovsleu %xcc, %f18, %f12
setx 0xC92F657F6910134F, %l0, %l6
setx 0xB90626EED6467CB7, %l1, %l5
swapa [%l7 + %o7] 0x89, %o0
fmul8sux16 %f6, %f24, %f6
stda %f16, [%l7 + %g2] 0xc0
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xCA69A1BAA097B7E4)
INIT_TH_FP_REG(%l7,%f2,0xA5930CCD12ECD1A8)
INIT_TH_FP_REG(%l7,%f4,0x5C5D16CB6A7525A5)
INIT_TH_FP_REG(%l7,%f6,0xCB01F7A448011172)
INIT_TH_FP_REG(%l7,%f8,0x715D781124CD36A4)
INIT_TH_FP_REG(%l7,%f10,0xA668DF89B14C9E1A)
INIT_TH_FP_REG(%l7,%f12,0xEA53BB1C867A6474)
INIT_TH_FP_REG(%l7,%f14,0xCC22F91C5A384F51)
INIT_TH_FP_REG(%l7,%f16,0x7B089FEA34E40332)
INIT_TH_FP_REG(%l7,%f18,0x51E4631645A339E9)
INIT_TH_FP_REG(%l7,%f20,0x762301810F8A696E)
INIT_TH_FP_REG(%l7,%f22,0x3FFBCBF7985D7B74)
INIT_TH_FP_REG(%l7,%f24,0x64762B99AC9EE44B)
INIT_TH_FP_REG(%l7,%f26,0x6419ABE504DC3F27)
INIT_TH_FP_REG(%l7,%f28,0xBB5E2B6F06B5CAF7)
INIT_TH_FP_REG(%l7,%f30,0x4A9512DC19287841)
setx 0x76F06022E89CFA28, %l0, %l6
ldda [%l7 + %g3] 0x0c, %i6
fmovsul %fcc1, %f29, %f26
fmovdul %fcc1, %f12, %f30
faligndata %f18, %f26, %f26
tsubcctv %o6, 0x0B99, %l4
sta %f18, [%l7 + %g1] 0x11
stwa %g4, [%l7 + %l1] 0x11
prefetcha [%l7 + %g4] 0x80, 2
setx 0x716ED282, %l0, %l6
setx 0x7A08ED09, %l0, %l6
setx 0x136E8178, %l1, %l5
fmovdle %fcc3, %f18, %f12
stba %o1, [%l7 + %g7] 0x0c
setx 0xD83184F2DECE4998, %l0, %l6
fmul8x16al %f25, %f8, %f28
setx 0xD6E13666, %l0, %l6
setx 0x238FA02A, %l1, %l5
setx 0x022100001404, %l0, %l1
fmovdug %fcc3, %f30, %f16
fmul8ulx16 %f30, %f10, %f22
fmuld8ulx16 %f29, %f18, %f2
wr %o0, 0x002E, %sys_tick
fmuld8ulx16 %f30, %f28, %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,0xCA69A1BAA097B7E4)
INIT_TH_FP_REG(%l7,%f2,0xA5930CCD12ECD1A8)
INIT_TH_FP_REG(%l7,%f4,0x5C5D16CB6A7525A5)
INIT_TH_FP_REG(%l7,%f6,0xCB01F7A448011172)
INIT_TH_FP_REG(%l7,%f8,0x715D781124CD36A4)
INIT_TH_FP_REG(%l7,%f10,0xA668DF89B14C9E1A)
INIT_TH_FP_REG(%l7,%f12,0xEA53BB1C867A6474)
INIT_TH_FP_REG(%l7,%f14,0xCC22F91C5A384F51)
INIT_TH_FP_REG(%l7,%f16,0x7B089FEA34E40332)
INIT_TH_FP_REG(%l7,%f18,0x51E4631645A339E9)
INIT_TH_FP_REG(%l7,%f20,0x762301810F8A696E)
INIT_TH_FP_REG(%l7,%f22,0x3FFBCBF7985D7B74)
INIT_TH_FP_REG(%l7,%f24,0x64762B99AC9EE44B)
INIT_TH_FP_REG(%l7,%f26,0x6419ABE504DC3F27)
INIT_TH_FP_REG(%l7,%f28,0xBB5E2B6F06B5CAF7)
INIT_TH_FP_REG(%l7,%f30,0x4A9512DC19287841)
fmovdlg %fcc1, %f14, %f24
fmul8x16au %f27, %f17, %f6
stxa %o1, [%l7 + 0x10] %asi
fbul,a,pn %fcc2, loop_134
fandnot1s %f22, %f29, %f10
fmovrslez %l6, %f28, %f14
setx 0x03C2E71B, %l0, %l6
setx 0x4E3C069D, %l1, %l5
casa [%l6] %asi, %g2, %o0
prefetcha [%l7 + %o6] 0x04, 1
fmovrdgez %g3, %f12, %f26
setx 0x9E0D9253039B1AEA, %l0, %l6
fandnot1s %f21, %f28, %f29
fmovsneg %xcc, %f25, %f10
setx 0xAD2E4CC31B82590E, %l0, %l6
setx 0xD63C9431, %l0, %l6
setx 0xC739EE63, %l1, %l5
setx 0x8B35EC81C5863506, %l0, %l6
setx 0x39951159, %l0, %l6
setx 0xC44F4B42, %l1, %l5
fmovrdlez %i3, %f20, %f16
fbue,a,pt %fcc1, loop_189
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xCA69A1BAA097B7E4)
INIT_TH_FP_REG(%l7,%f2,0xA5930CCD12ECD1A8)
INIT_TH_FP_REG(%l7,%f4,0x5C5D16CB6A7525A5)
INIT_TH_FP_REG(%l7,%f6,0xCB01F7A448011172)
INIT_TH_FP_REG(%l7,%f8,0x715D781124CD36A4)
INIT_TH_FP_REG(%l7,%f10,0xA668DF89B14C9E1A)
INIT_TH_FP_REG(%l7,%f12,0xEA53BB1C867A6474)
INIT_TH_FP_REG(%l7,%f14,0xCC22F91C5A384F51)
INIT_TH_FP_REG(%l7,%f16,0x7B089FEA34E40332)
INIT_TH_FP_REG(%l7,%f18,0x51E4631645A339E9)
INIT_TH_FP_REG(%l7,%f20,0x762301810F8A696E)
INIT_TH_FP_REG(%l7,%f22,0x3FFBCBF7985D7B74)
INIT_TH_FP_REG(%l7,%f24,0x64762B99AC9EE44B)
INIT_TH_FP_REG(%l7,%f26,0x6419ABE504DC3F27)
INIT_TH_FP_REG(%l7,%f28,0xBB5E2B6F06B5CAF7)
INIT_TH_FP_REG(%l7,%f30,0x4A9512DC19287841)
setx 0xF8754DC5D24BAC3E, %l0, %l6
setx 0xD179DDD2, %l1, %l5
fmul8x16al %f3, %f0, %f20
setx 0xF9687535, %l0, %l6
setx 0x09596DB6, %l1, %l5
wr %g7, 0x07F5, %sys_tick
fmul8x16au %f3, %f18, %f26
setx 0x6FCACE8F40DBCC60, %l0, %l6
setx 0xA495F95E, %l1, %l5
fandnot1s %f10, %f15, %f16
setx 0x0D8556A871BACE95, %l0, %l6
setx 0xF9A25E5617EC744C, %l1, %l5
fmovdule %fcc0, %f10, %f26
ldsha [%l7 + 0x1C] %asi, %o5
ldswa [%l7 + 0x5C] %asi, %l2
fmovrdgez %g6, %f28, %f22
setx 0xCA2D1DEF720951F2, %l0, %l6
setx 0x2136DCF7, %l1, %l5
fmovrdlez %o1, %f28, %f20
setx 0xBDE28B7E, %l0, %l6
setx 0x7F630EC4, %l1, %l5
setx 0x226B117A, %l0, %l6
setx 0x5194917E, %l1, %l5
setx 0x5AB58F6EEBA757FA, %l0, %l6
setx 0xDB7734A2, %l1, %l5
fmul8x16au %f12, %f21, %f18
wrhpr %l0, 0x311, %hsys_tick_cmpr
lduwa [%l7 + 0x20] %asi, %o4
fmul8ulx16 %f12, %f2, %f22
lda [%l7 + %i0] 0x81, %f3
setx 0x004400001401, %l0, %l1
taddcctv %g2, 0x0C4B, %i2
prefetcha [%l7 + 0x68] %asi, 2
fmovrdgez %g4, %f26, %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,0xCA69A1BAA097B7E4)
INIT_TH_FP_REG(%l7,%f2,0xA5930CCD12ECD1A8)
INIT_TH_FP_REG(%l7,%f4,0x5C5D16CB6A7525A5)
INIT_TH_FP_REG(%l7,%f6,0xCB01F7A448011172)
INIT_TH_FP_REG(%l7,%f8,0x715D781124CD36A4)
INIT_TH_FP_REG(%l7,%f10,0xA668DF89B14C9E1A)
INIT_TH_FP_REG(%l7,%f12,0xEA53BB1C867A6474)
INIT_TH_FP_REG(%l7,%f14,0xCC22F91C5A384F51)
INIT_TH_FP_REG(%l7,%f16,0x7B089FEA34E40332)
INIT_TH_FP_REG(%l7,%f18,0x51E4631645A339E9)
INIT_TH_FP_REG(%l7,%f20,0x762301810F8A696E)
INIT_TH_FP_REG(%l7,%f22,0x3FFBCBF7985D7B74)
INIT_TH_FP_REG(%l7,%f24,0x64762B99AC9EE44B)
INIT_TH_FP_REG(%l7,%f26,0x6419ABE504DC3F27)
INIT_TH_FP_REG(%l7,%f28,0xBB5E2B6F06B5CAF7)
INIT_TH_FP_REG(%l7,%f30,0x4A9512DC19287841)
lduwa [%l7 + 0x18] %asi, %g4
fmul8sux16 %f12, %f4, %f18
fmovsneg %xcc, %f18, %f14
fmul8sux16 %f20, %f18, %f16
wrhpr %l0, 0xCA3, %hsys_tick_cmpr
lduba [%l7 + 0x36] %asi, %l1
fble,a,pt %fcc1, loop_251
fmul8x16al %f12, %f9, %f24
fmovdul %fcc1, %f30, %f16
lduha [%l7 + 0x34] %asi, %g5
wrhpr %l0, %g0, %hsys_tick_cmpr
fmovdleu %icc, %f10, %f22
fandnot1 %f10, %f20, %f24
setx 0x024100001406, %l0, %l1
wr %g3, %l4, %clear_softint
setx 0x1A0F9EBA74197281, %l0, %l6
fandnot2s %f24, %f19, %f17
setx 0x442C1EA0, %l0, %l6
setx 0x8AFA417D, %l1, %l5
fornot1s %f12, %f13, %f19
wr %g4, 0x1D77, %set_softint
setx 0x3B4CE0C17A95E9DE, %l0, %l6
setx 0xEC323017EFC2EB0F, %l1, %l5
wrhpr %l0, 0x7FE, %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,0xCA69A1BAA097B7E4)
INIT_TH_FP_REG(%l7,%f2,0xA5930CCD12ECD1A8)
INIT_TH_FP_REG(%l7,%f4,0x5C5D16CB6A7525A5)
INIT_TH_FP_REG(%l7,%f6,0xCB01F7A448011172)
INIT_TH_FP_REG(%l7,%f8,0x715D781124CD36A4)
INIT_TH_FP_REG(%l7,%f10,0xA668DF89B14C9E1A)
INIT_TH_FP_REG(%l7,%f12,0xEA53BB1C867A6474)
INIT_TH_FP_REG(%l7,%f14,0xCC22F91C5A384F51)
INIT_TH_FP_REG(%l7,%f16,0x7B089FEA34E40332)
INIT_TH_FP_REG(%l7,%f18,0x51E4631645A339E9)
INIT_TH_FP_REG(%l7,%f20,0x762301810F8A696E)
INIT_TH_FP_REG(%l7,%f22,0x3FFBCBF7985D7B74)
INIT_TH_FP_REG(%l7,%f24,0x64762B99AC9EE44B)
INIT_TH_FP_REG(%l7,%f26,0x6419ABE504DC3F27)
INIT_TH_FP_REG(%l7,%f28,0xBB5E2B6F06B5CAF7)
INIT_TH_FP_REG(%l7,%f30,0x4A9512DC19287841)
fpadd16s %f24, %f11, %f19
fmovspos %icc, %f27, %f18
stba %o3, [%l7 + %l6] 0x0c
wr %o2, 0x1375, %sys_tick
fmovsule %fcc0, %f15, %f2
stba %l0, [%l7 + 0x43] %asi
fmovdneg %xcc, %f20, %f14
fmul8x16al %f4, %f21, %f14
setx 0xF74D2E3D, %l0, %l6
setx 0x345505B5, %l1, %l5
fandnot1s %f24, %f21, %f2
fmovsle %fcc1, %f16, %f18
setx 0x5DF54848, %l0, %l6
rdhpr %hsys_tick_cmpr, %g5
setx 0xAA7F1AB219E9EEAB, %l0, %l6
setx 0x5D327B9497A1D9CE, %l1, %l5
wr %i3, 0x1733, %clear_softint
fmovdleu %xcc, %f12, %f12
fmovrdgez %g4, %f10, %f22
stwa %l0, [%l7 + %o4] 0x22
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!# 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,0xCA69A1BAA097B7E4)
INIT_TH_FP_REG(%l7,%f2,0xA5930CCD12ECD1A8)
INIT_TH_FP_REG(%l7,%f4,0x5C5D16CB6A7525A5)
INIT_TH_FP_REG(%l7,%f6,0xCB01F7A448011172)
INIT_TH_FP_REG(%l7,%f8,0x715D781124CD36A4)
INIT_TH_FP_REG(%l7,%f10,0xA668DF89B14C9E1A)
INIT_TH_FP_REG(%l7,%f12,0xEA53BB1C867A6474)
INIT_TH_FP_REG(%l7,%f14,0xCC22F91C5A384F51)
INIT_TH_FP_REG(%l7,%f16,0x7B089FEA34E40332)
INIT_TH_FP_REG(%l7,%f18,0x51E4631645A339E9)
INIT_TH_FP_REG(%l7,%f20,0x762301810F8A696E)
INIT_TH_FP_REG(%l7,%f22,0x3FFBCBF7985D7B74)
INIT_TH_FP_REG(%l7,%f24,0x64762B99AC9EE44B)
INIT_TH_FP_REG(%l7,%f26,0x6419ABE504DC3F27)
INIT_TH_FP_REG(%l7,%f28,0xBB5E2B6F06B5CAF7)
INIT_TH_FP_REG(%l7,%f30,0x4A9512DC19287841)
fmovrslez %g2, %f25, %f26
fmovrdlez %i0, %f24, %f26
fmovsneg %xcc, %f21, %f17
wr %l5, 0x11A6, %sys_tick
fmuld8sux16 %f28, %f11, %f30
fornot1s %f22, %f11, %f26
ldsba [%l7 + 0x61] %asi, %i3
fmul8x16au %f11, %f16, %f26
stwa %o2, [%l7 + 0x78] %asi
fmovsug %fcc1, %f18, %f19
fpadd32s %f10, %f28, %f21
lda [%l7 + 0x4C] %asi, %f0
setx 0x2987F4D4AB45B9C6, %l0, %l6
fmovdul %fcc2, %f22, %f16
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0x011100001401, %l0, %l1
setx 0x3FAC914D3FD9A05C, %l0, %l6
setx 0xCCE077A0594A9564, %l1, %l5
lda [%l7 + 0x40] %asi, %f13
fmovslg %fcc3, %f19, %f16
lduha [%l7 + %g6] 0x89, %o3
fmul8x16 %f26, %f18, %f30
wrhpr %l0, 0xB5E, %hsys_tick_cmpr
setx 0xB6AC3EAE, %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,0xCA69A1BAA097B7E4)
INIT_TH_FP_REG(%l7,%f2,0xA5930CCD12ECD1A8)
INIT_TH_FP_REG(%l7,%f4,0x5C5D16CB6A7525A5)
INIT_TH_FP_REG(%l7,%f6,0xCB01F7A448011172)
INIT_TH_FP_REG(%l7,%f8,0x715D781124CD36A4)
INIT_TH_FP_REG(%l7,%f10,0xA668DF89B14C9E1A)
INIT_TH_FP_REG(%l7,%f12,0xEA53BB1C867A6474)
INIT_TH_FP_REG(%l7,%f14,0xCC22F91C5A384F51)
INIT_TH_FP_REG(%l7,%f16,0x7B089FEA34E40332)
INIT_TH_FP_REG(%l7,%f18,0x51E4631645A339E9)
INIT_TH_FP_REG(%l7,%f20,0x762301810F8A696E)
INIT_TH_FP_REG(%l7,%f22,0x3FFBCBF7985D7B74)
INIT_TH_FP_REG(%l7,%f24,0x64762B99AC9EE44B)
INIT_TH_FP_REG(%l7,%f26,0x6419ABE504DC3F27)
INIT_TH_FP_REG(%l7,%f28,0xBB5E2B6F06B5CAF7)
INIT_TH_FP_REG(%l7,%f30,0x4A9512DC19287841)
setx 0x71F258EE, %l0, %l6
wrhpr %l0, %g0, %hsys_tick_cmpr
setx 0xA642D760, %l0, %l6
setx 0x359CB13A, %l1, %l5
wrhpr %l0, %g0, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %o3
fmovsne %fcc2, %f21, %f17
fmovsuge %fcc1, %f29, %f14
fmuld8ulx16 %f5, %f4, %f2
fmul8x16 %f25, %f14, %f18
stwa %g5, [%l7 + %i4] 0xe3
setx 0xACFC7B6E626B5296, %l0, %l6
setx 0x2E188D8F, %l1, %l5
ldxa [%g0 + 0x30] %asi, %i3
faligndata %f28, %f28, %f2
fmovdule %fcc3, %f30, %f22
fmovdul %fcc2, %f22, %f30
fmovsule %fcc2, %f31, %f17
wrhpr %l0, 0xA73, %hsys_tick_cmpr
rdhpr %hsys_tick_cmpr, %l2
swapa [%l7 + %o7] 0x81, %o7
setx 0xE5E8FBBB, %l0, %l6
setx 0x24B6AB7D, %l1, %l5
setx 0xE67F7545, %l0, %l6
tsubcctv %o4, 0x07F8, %o1
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/