* ========== Copyright Header Begin ==========================================
* OpenSPARC T2 Processor File: isa3_fsr0_f0.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 "Using Instruction Hash for Focus :$Id: isa3_fsr0_f0.s,v 1.1.1.1 2007/02/13 22:20:15 drp Exp $"
/************************************************************************
************************************************************************/
setx DIAG_DATA_AREA, %g1, %g3
setx 0x1F427414B06F54F6, %l0, %l6
!# Initialize registers ..
INIT_TH_FP_REG(%l7,%f0,0xED925375584818A2)
INIT_TH_FP_REG(%l7,%f2,0x073CA580E8B24ACE)
INIT_TH_FP_REG(%l7,%f4,0x59958C912396A1DB)
INIT_TH_FP_REG(%l7,%f6,0x6A3C9BD698151904)
INIT_TH_FP_REG(%l7,%f8,0x5576B62969D6B709)
INIT_TH_FP_REG(%l7,%f10,0x5CC7035EB4FE0CEC)
INIT_TH_FP_REG(%l7,%f12,0xCCD05C16CEFA64BA)
INIT_TH_FP_REG(%l7,%f14,0x9181EA7E9839232B)
INIT_TH_FP_REG(%l7,%f16,0xF09508EDFDF16E71)
INIT_TH_FP_REG(%l7,%f18,0x254CFE92E64E1EF2)
INIT_TH_FP_REG(%l7,%f20,0x2CDFBE5666EB60A8)
INIT_TH_FP_REG(%l7,%f22,0x061AA8920DA41075)
INIT_TH_FP_REG(%l7,%f24,0x46779C14BC13ED8F)
INIT_TH_FP_REG(%l7,%f26,0xBE39B065BDDA5696)
INIT_TH_FP_REG(%l7,%f28,0x46AD5A25591D6063)
INIT_TH_FP_REG(%l7,%f30,0x2FE0DD887486322C)
wrhpr %l0, 0xB90, %hsys_tick_cmpr
ldstuba [%l7 + %o6] 0x89, %g4
fmovdpos %icc, %f16, %f25
swapa [%l7 + 0x64] %asi, %o2
lduwa [%l7 + 0x4C] %asi, %o4
fpsub32s %f25, %f18, %f27
setx 0xB20CAC755B149574, %l0, %l6
setx 0x174BF5774130B6D1, %l1, %l5
tsubcctv %o7, 0x17CE, %i4
tsubcctv %i3, 0x0C94, %g4
taddcctv %g5, 0x1DD5, %g1
ldswa [%l7 + 0x78] %asi, %g6
setx 0xA7E578826049F0CF, %l0, %l6
ldstuba [%l7 + 0x6E] %asi, %g5
setx 0x557C0A8450799BAB, %l0, %l6
setx 0x34400001400, %l0, %l1
lduha [%l7 + 0x0C] %asi, %i1
setx 0x34400001400, %l0, %l1
swapa [%l7 + 0x1C] %asi, %g3
fmul8ulx16 %f6, %f12, %f22
setx 0x402FC8B0, %l0, %l6
setx 0x684717DA, %l1, %l5
fmul8x16au %f2, %f23, %f24
ldstuba [%l7 + %i3] 0x0c, %g1
stxa %i6, [%g0 + 0x110] %asi
fmovdneg %xcc, %f26, %f31
prefetcha [%l7 + 0x38] %asi, 0x3
ldda [%l7 + %g1] 0xd8, %f0
lduwa [%l7 + %o3] 0x80, %o6
prefetcha [%l7 + %g3] 0x15, 0x2
setx 0x34400001400, %l0, %l1
ldda [%l7 + %g7] 0x16, %f16
lduwa [%l7 + %g6] 0x0c, %l2
stba %l0, [%l7 + 0x69] %asi
setx 0x3C53B1E000658EC1, %l0, %l6
setx 0xF37E1ECD, %l0, %l6
casa [%l6] %asi, %l1, %i7
fmovdleu %icc, %f27, %f13
ldstuba [%l7 + %i2] 0x89, %l5
stha %i2, [%l7 + %l3] 0x22
stxa %l3, [%l7 + %i5] 0x10
setx 0x3EE4D53936D83936, %l0, %l6
setx 0x34400001400, %l0, %l1
stda %f16, [%l7 + 0x40] %asi
ldsha [%l7 + %o2] 0x0c, %i1
casa [%l6] %asi, %o0, %i2
ldda [%l7 + 0x60] %asi, %o2
lda [%l7 + 0x20] %asi, %f26
ldsha [%l7 + 0x54] %asi, %i4
lduwa [%l7 + 0x34] %asi, %o1
sta %f31, [%l7 + %l6] 0x04
ldda [%l7 + %l1] 0xd1, %f0
setx 0xDA28719C105A64CF, %l0, %l6
sta %f9, [%l7 + %o4] 0x14
stda %f0, [%l7 + %o7] 0xc9
fmuld8sux16 %f23, %f15, %f16
faligndata %f2, %f26, %f10
lduwa [%l7 + 0x20] %asi, %i0
stda %f0, [%l7 + %l5] 0x04
setx 0x17176B6FEB7D34D4, %l0, %l6
setx 0x03476CCEEC46141B, %l1, %l5
ldxa [%l7 + 0x08] %asi, %i3
lduwa [%l7 + %g2] 0x18, %o6
stxa %g4, [%l7 + %o5] 0xe3
swapa [%l7 + 0x60] %asi, %i0
setx 0x34400001400, %l0, %l1
ldsba [%l7 + %i7] 0x10, %i6
fmuld8ulx16 %f23, %f24, %f28
ldxa [%g0 + %o1] 0x21, %o3
fpsub32s %f26, %f14, %f10
swapa [%l7 + %o0] 0x10, %l0
fandnot2s %f23, %f21, %f5
fmul8x16al %f18, %f17, %f8
setx 0xE018B3656E410CDF, %l0, %l6
setx 0x678237C7F70A7055, %l1, %l5
ldda [%l7 + %i6] 0x0c, %o0
casxa [%l6] %asi, %l4, %i3
stba %l2, [%l7 + %o6] 0x2a
setx 0x6399F3037AFEBFEF, %l0, %l6
setx 0x319E1C7198F58A4F, %l1, %l5
fmovdneg %xcc, %f11, %f31
stxa %o3, [%l7 + %i3] 0x0c
stba %i5, [%l7 + %g1] 0x04
fmovrsgez %i7, %f24, %f29
sta %f12, [%l7 + %g7] 0x10
stxa %i6, [%l7 + 0x50] %asi
setx 0x34400001400, %l0, %l1
fmovdpos %icc, %f11, %f25
fmovdleu %xcc, %f14, %f17
lduha [%l7 + 0x3C] %asi, %i6
tsubcctv %o0, 0x0967, %g7
prefetch [%l7 + 0x1C], 0x3
ldsba [%l7 + %g6] 0x11, %l6
setx 0x44D30D31B0769646, %l0, %l6
stda %f0, [%l7 + %i2] 0xc9
fmovsneg %xcc, %f22, %f10
ldsba [%l7 + %o3] 0x19, %o3
fmul8x16al %f25, %f6, %f4
ldda [%l7 + 0x40] %asi, %f16
setx 0xFD8E951A, %l0, %l6
setx 0x0159B5DD, %l1, %l5
casxa [%l6] 0x0c, %i2, %o2
tsubcctv %l4, 0x0FA2, %o5
fpsub32s %f30, %f21, %f29
lda [%l7 + 0x34] %asi, %f31
ldda [%l7 + %l2] 0x14, %i6
setx 0x5A8C411D, %l0, %l6
setx 0x7AFEAA55, %l1, %l5
stxa %l2, [%l7 + %i5] 0x10
ldsha [%l7 + %o2] 0x04, %i2
swapa [%l7 + %i0] 0x81, %o5
prefetch [%l7 + 0x0C], 0x2
stwa %i4, [%l7 + 0x14] %asi
setx 0xFAD4551E7358399F, %l0, %l6
setx 0xFF4444E5E4EF5EA9, %l1, %l5
fpadd32s %f15, %f11, %f19
ldsba [%l7 + 0x3E] %asi, %i4
ldda [%l7 + 0x70] %asi, %o0
fmul8x16 %f22, %f26, %f14
lduwa [%l7 + 0x4C] %asi, %i3
stxa %o0, [%g0 + %i1] 0x20
setx 0x1C782913, %l0, %l6
setx 0x795C4233, %l1, %l5
fmovrslez %g2, %f24, %f26
lduba [%l7 + %l6] 0x19, %o4
setx 0xFFB20BFE, %l0, %l6
setx 0x15C51915, %l1, %l5
casxa [%l6] %asi, %i0, %g1
taddcctv %o3, 0x08ED, %i4
tsubcctv %l3, 0x1CEA, %o5
setx 0x0E876F98, %l0, %l6
fmul8x16au %f19, %f5, %f12
fmovdneg %xcc, %f10, %f13
prefetcha [%l7 + %l1] 0x15, 0x3
swapa [%l7 + 0x44] %asi, %l0
setx 0x72AF712E, %l0, %l6
setx 0x6D833E3C, %l1, %l5
setx 0x34400001400, %l0, %l1
setx 0x34400001400, %l0, %l1
setx 0x61741041491C4187, %l0, %l6
setx 0x24DB17CECD1E6172, %l1, %l5
setx 0xD70BDB05F06C58E1, %l0, %l6
setx 0x34400001400, %l0, %l1
setx 0x34400001400, %l0, %l1
ldsha [%l7 + 0x68] %asi, %i1
prefetch [%l7 + 0x24], 0x2
ldda [%l7 + 0x40] %asi, %f0
lduwa [%l7 + 0x14] %asi, %i2
stda %f0, [%l7 + %g5] 0xca
setx 0x9D7A6FFA, %l0, %l6
setx 0xEEDA5944, %l1, %l5
lduha [%l7 + 0x6A] %asi, %i2
setx 0x2061B5F0, %l0, %l6
setx 0x34400001400, %l0, %l1
casxa [%l6] %asi, %i3, %o7
fmovdleu %xcc, %f26, %f28
fmul8sux16 %f20, %f4, %f22
setx 0xF6886E28197CD656, %l0, %l6
ldxa [%g0 + %l5] 0x4f, %g7
stha %o2, [%l7 + %l4] 0x2b
lduba [%l7 + 0x29] %asi, %i3
setx 0x34400001400, %l0, %l1
prefetch [%l7 + %o7], 0x1
fmul8x16au %f10, %f6, %f0
casa [%l6] %asi, %g1, %i6
ldsba [%l7 + %g2] 0x89, %l2
stha %g4, [%l7 + 0x54] %asi
ldswa [%l7 + 0x64] %asi, %g7
setx 0xF9C4D9D3, %l0, %l6
setx 0x570032A9, %l1, %l5
tsubcctv %g4, 0x142A, %g3
taddcctv %g2, 0x0B41, %o3
ldsha [%l7 + %i7] 0x19, %o0
ldda [%l7 + %o5] 0xd1, %f0
ldswa [%l7 + 0x48] %asi, %g5
ldstuba [%l7 + %o1] 0x04, %i4
lduha [%l7 + 0x60] %asi, %o6
fmovdneg %icc, %f10, %f22
fmul8x16al %f7, %f25, %f0
setx 0x34400001400, %l0, %l1
setx 0x754E43094FA90F32, %l0, %l6
setx 0x9072BE8E37A75334, %l1, %l5
setx 0x2D09CE896C5872B8, %l0, %l6
setx 0x55FE50989E8DC396, %l1, %l5
fandnot2 %f24, %f24, %f18
fmul8sux16 %f6, %f24, %f10
stha %i7, [%l7 + %g4] 0x27
fandnot2s %f13, %f26, %f9
ldxa [%l7 + 0x08] %asi, %g1
fmuld8ulx16 %f29, %f30, %f18
ldxa [%l7 + 0x40] %asi, %l3
setx 0x8256F073CCF36C50, %l0, %l6
setx 0x39C0C0FB71F361B2, %l1, %l5
ldsha [%l7 + 0x4E] %asi, %l0
fandnot2s %f8, %f16, %f14
fornot2s %f18, %f20, %f27
ldswa [%l7 + %o0] 0x14, %i5
ldxa [%l7 + 0x70] %asi, %o7
ldxa [%l7 + 0x08] %asi, %l0
fmovdneg %xcc, %f12, %f10
fmuld8sux16 %f18, %f12, %f20
setx 0x0FA1EB54E04ADBF5, %l0, %l6
sta %f29, [%l7 + %i6] 0x11
fmuld8sux16 %f0, %f23, %f28
stba %o0, [%l7 + 0x55] %asi
fornot1s %f20, %f26, %f26
setx 0x34400001400, %l0, %l1
fmul8x16al %f24, %f21, %f8
fmovsneg %icc, %f22, %f22
stxa %l1, [%g0 + %i4] 0x4f
lduba [%l7 + %l0] 0x80, %l2
stba %o3, [%l7 + 0x3D] %asi
ldsba [%l7 + 0x40] %asi, %i2
ldswa [%l7 + %o6] 0x10, %o6
swapa [%l7 + 0x34] %asi, %o3
setx 0x65BA9C3A, %l0, %l6
setx 0x1B753178, %l1, %l5
fmul8x16 %f21, %f26, %f22
stxa %g7, [%l7 + %i3] 0x2f
lduwa [%l7 + 0x20] %asi, %l6
ldda [%l7 + %g3] 0x14, %g6
ldstuba [%l7 + %g1] 0x0c, %o4
setx 0xA023A46A, %l0, %l6
setx 0x7011ED10, %l1, %l5
setx 0x34400001400, %l0, %l1
swapa [%l7 + %g6] 0x89, %l0
setx 0x34400001400, %l0, %l1
setx 0x3115B99613A38D16, %l0, %l6
setx 0x08CE94F5033EBE0F, %l1, %l5
faligndata %f20, %f14, %f24
lduba [%l7 + %g7] 0x89, %l1
ldsha [%l7 + 0x4C] %asi, %l0
stda %f16, [%l7 + 0x40] %asi
setx 0x6BABA676D554677A, %l0, %l6
setx 0x3C8A5BEB890142D3, %l1, %l5
setx 0x34400001400, %l0, %l1
fmul8sux16 %f20, %f20, %f20
taddcctv %i6, 0x05B7, %g2
fmul8ulx16 %f0, %f4, %f18
setx 0x0288D57D, %l0, %l6
setx 0x37CCF932, %l1, %l5
tsubcctv %g2, 0x0D5C, %i3
ldda [%l7 + 0x40] %asi, %f16
ldsha [%l7 + %i2] 0x10, %l6
casa [%l6] %asi, %i7, %i3
casxa [%l6] %asi, %l5, %l3
fandnot2s %f27, %f13, %f7
fmovsneg %xcc, %f10, %f12
fmovsleu %icc, %f10, %f23
fmul8x16al %f2, %f19, %f22
setx 0x34400001400, %l0, %l1
fmul8ulx16 %f28, %f24, %f22
ldxa [%g0 + 0x218] %asi, %i4
swapa [%l7 + %l2] 0x81, %o1
fmuld8sux16 %f22, %f3, %f20
prefetch [%l7 + 0x78], 0x2
swapa [%l7 + 0x08] %asi, %l2
setx 0xF742168D, %l0, %l6
setx 0x408226E6, %l1, %l5
fmovdpos %xcc, %f25, %f18
prefetch [%l7 + 0x50], 0x2
setx 0x34400001400, %l0, %l1
stwa %g7, [%l7 + %l3] 0x14
setx 0x350587CE, %l0, %l6
setx 0x1D841446, %l1, %l5
stxa %o5, [%g0 + %o2] 0x52
ldsha [%l7 + 0x7C] %asi, %i1
setx 0xB015B6DE1531E460, %l0, %l6
setx 0xBD86195B721C0E63, %l1, %l5
fpadd32s %f31, %f29, %f12
ldsba [%l7 + 0x77] %asi, %o0
casxa [%l6] %asi, %o5, %i3
setx 0xD2610755E0F4DD07, %l0, %l6
setx 0x749AEEB21F806200, %l1, %l5
prefetch [%l7 + 0x20], 0x3
fpadd32s %f20, %f23, %f10
stda %f16, [%l7 + %i0] 0xdb
casxa [%l6] 0x19, %i4, %g5
stha %l3, [%l7 + 0x78] %asi
fandnot2 %f28, %f26, %f16
ldswa [%l7 + %i1] 0x15, %o4
stba %g5, [%l7 + 0x11] %asi
prefetch [%l7 + %l1], 0x0
setx 0x34400001400, %l0, %l1
prefetch [%l7 + 0x28], 0x3
setx 0x34400001400, %l0, %l1
ldsba [%l7 + 0x1C] %asi, %o0
setx 0x93F65EF2, %l0, %l6
setx 0x22F1D78B, %l1, %l5
casxa [%l6] %asi, %o3, %l4
ldda [%l7 + 0x40] %asi, %f0
lduba [%l7 + 0x2F] %asi, %g4
lduba [%l7 + %g5] 0x0c, %i3
setx 0x8B6D457A80644B5E, %l0, %l6
setx 0x60746757, %l0, %l6
ldda [%l7 + 0x40] %asi, %f0
stba %l3, [%l7 + 0x17] %asi
ldswa [%l7 + 0x7C] %asi, %g7
fandnot1 %f20, %f18, %f20
taddcctv %g4, 0x1919, %g2
stha %i4, [%l7 + 0x6A] %asi
lduha [%l7 + %o7] 0x10, %l1
ldda [%l7 + %g2] 0x80, %l4
ldxa [%g0 + 0x10] %asi, %i4
setx 0x3176A8CB405EC2C3, %l0, %l6
setx 0xA91DAD7C, %l0, %l6
lda [%l7 + 0x38] %asi, %f23
setx 0x34400001400, %l0, %l1
lduba [%l7 + %l4] 0x81, %g3
swapa [%l7 + 0x44] %asi, %l0
setx 0x438B2F0F, %l0, %l6
setx 0x7358FDAB, %l0, %l6
setx 0x737FCA55, %l1, %l5
prefetcha [%l7 + 0x48] %asi, 0x0
ldda [%l7 + %o5] 0xe2, %i6
fmovspos %icc, %f10, %f30
setx 0x407A4B6D, %l0, %l6
ldsha [%l7 + %i7] 0x81, %l1
fmul8sux16 %f18, %f8, %f30
setx 0x1073F158, %l0, %l6
prefetch [%l7 + 0x78], 0x0
ldsha [%l7 + 0x36] %asi, %g2
casxa [%l6] %asi, %i4, %l5
ldda [%l7 + %g4] 0xd8, %f0
setx 0xA5B3E42D, %l0, %l6
setx 0x05462660, %l1, %l5
fmul8x16au %f20, %f23, %f10
setx 0x34400001400, %l0, %l1
setx 0x17CDCE4B3056596D, %l0, %l6
ldsba [%l7 + 0x7F] %asi, %i5
fandnot2 %f28, %f16, %f26
fandnot1s %f19, %f28, %f24
setx 0xE55A179C51FC3F50, %l0, %l6
setx 0x3F0A7A8D8DB33B14, %l1, %l5
prefetcha [%l7 + %o1] 0x18, 0x1
ldda [%l7 + %o0] 0x14, %f0
prefetcha [%l7 + %i4] 0x14, 0x1
lduba [%l7 + %i6] 0x11, %i5
stxa %i7, [%l7 + 0x20] %asi
setx 0x396B6B75, %l0, %l6
setx 0xF3FF8AD4, %l1, %l5
fandnot1s %f24, %f19, %f27
tsubcctv %i3, 0x1DA0, %i2
fmul8sux16 %f20, %f28, %f24
taddcctv %o4, 0x0323, %g4
ldda [%l7 + %o6] 0x15, %f16
stba %o1, [%l7 + %i3] 0x15
setx 0x70A8E78D404C179E, %l0, %l6
swapa [%l7 + 0x70] %asi, %g1
lduha [%l7 + 0x48] %asi, %g4
stwa %l4, [%l7 + %g3] 0x88
setx 0x054F2AFC66E179BF, %l0, %l6
setx 0x9580EF1C23B7B9A0, %l1, %l5
ldsha [%l7 + 0x5A] %asi, %l3
setx 0xEEBB02D1, %l0, %l6
setx 0x2A06A87E, %l1, %l5
stda %f0, [%l7 + 0x40] %asi
ldda [%l7 + 0x20] %asi, %g4
fmul8x16al %f15, %f31, %f20
setx 0x34400001400, %l0, %l1
prefetch [%l7 + 0x70], 0x0
ldda [%l7 + %l0] 0x1e, %f0
setx 0x38F64E77092B5F81, %l0, %l6
setx 0xA070293C, %l0, %l6
stxa %i1, [%l7 + %g6] 0x0c
ldsha [%l7 + %g7] 0x18, %i3
setx 0xE058BC57, %l0, %l6
setx 0x34400001400, %l0, %l1
fmovrdgez %i4, %f16, %f28
setx 0x34400001400, %l0, %l1
ldsba [%l7 + %o3] 0x18, %i7
taddcctv %o0, 0x0C68, %i4
taddcctv %o5, 0x0004, %i7
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
EXIT_GOOD /* test finish */
/************************************************************************
************************************************************************/