|
kusano |
2b45e8 |
/*********************************************************************/
|
|
kusano |
2b45e8 |
/* Copyright 2009, 2010 The University of Texas at Austin. */
|
|
kusano |
2b45e8 |
/* All rights reserved. */
|
|
kusano |
2b45e8 |
/* */
|
|
kusano |
2b45e8 |
/* Redistribution and use in source and binary forms, with or */
|
|
kusano |
2b45e8 |
/* without modification, are permitted provided that the following */
|
|
kusano |
2b45e8 |
/* conditions are met: */
|
|
kusano |
2b45e8 |
/* */
|
|
kusano |
2b45e8 |
/* 1. Redistributions of source code must retain the above */
|
|
kusano |
2b45e8 |
/* copyright notice, this list of conditions and the following */
|
|
kusano |
2b45e8 |
/* disclaimer. */
|
|
kusano |
2b45e8 |
/* */
|
|
kusano |
2b45e8 |
/* 2. Redistributions in binary form must reproduce the above */
|
|
kusano |
2b45e8 |
/* copyright notice, this list of conditions and the following */
|
|
kusano |
2b45e8 |
/* disclaimer in the documentation and/or other materials */
|
|
kusano |
2b45e8 |
/* provided with the distribution. */
|
|
kusano |
2b45e8 |
/* */
|
|
kusano |
2b45e8 |
/* THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY OF TEXAS AT */
|
|
kusano |
2b45e8 |
/* AUSTIN ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, */
|
|
kusano |
2b45e8 |
/* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
|
|
kusano |
2b45e8 |
/* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE */
|
|
kusano |
2b45e8 |
/* DISCLAIMED. IN NO EVENT SHALL THE UNIVERSITY OF TEXAS AT */
|
|
kusano |
2b45e8 |
/* AUSTIN OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, */
|
|
kusano |
2b45e8 |
/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES */
|
|
kusano |
2b45e8 |
/* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE */
|
|
kusano |
2b45e8 |
/* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR */
|
|
kusano |
2b45e8 |
/* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
|
|
kusano |
2b45e8 |
/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT */
|
|
kusano |
2b45e8 |
/* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT */
|
|
kusano |
2b45e8 |
/* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE */
|
|
kusano |
2b45e8 |
/* POSSIBILITY OF SUCH DAMAGE. */
|
|
kusano |
2b45e8 |
/* */
|
|
kusano |
2b45e8 |
/* The views and conclusions contained in the software and */
|
|
kusano |
2b45e8 |
/* documentation are those of the authors and should not be */
|
|
kusano |
2b45e8 |
/* interpreted as representing official policies, either expressed */
|
|
kusano |
2b45e8 |
/* or implied, of The University of Texas at Austin. */
|
|
kusano |
2b45e8 |
/*********************************************************************/
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define ASSEMBLER
|
|
kusano |
2b45e8 |
#include "common.h"
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define SP r12
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define M r32
|
|
kusano |
2b45e8 |
#define N r33
|
|
kusano |
2b45e8 |
#define A r37
|
|
kusano |
2b45e8 |
#define LDA r38
|
|
kusano |
2b45e8 |
#define X r39
|
|
kusano |
2b45e8 |
#define INCX r34
|
|
kusano |
2b45e8 |
#define Y r35
|
|
kusano |
2b45e8 |
#define INCY r36
|
|
kusano |
2b45e8 |
#define BUFFER r11
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define I r14
|
|
kusano |
2b45e8 |
#define J r15
|
|
kusano |
2b45e8 |
#define AO1 r16
|
|
kusano |
2b45e8 |
#define AO2 r17
|
|
kusano |
2b45e8 |
#define AO3 r18
|
|
kusano |
2b45e8 |
#define AO4 r19
|
|
kusano |
2b45e8 |
#define AO5 r20
|
|
kusano |
2b45e8 |
#define AO6 r21
|
|
kusano |
2b45e8 |
#define AO7 r22
|
|
kusano |
2b45e8 |
#define AO8 r23
|
|
kusano |
2b45e8 |
#define YLD1 r24
|
|
kusano |
2b45e8 |
#define YLD2 r25
|
|
kusano |
2b45e8 |
#define YST1 r26
|
|
kusano |
2b45e8 |
#define YST2 r27
|
|
kusano |
2b45e8 |
#define YY r28
|
|
kusano |
2b45e8 |
#define XX r9
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define RPRE1 loc0
|
|
kusano |
2b45e8 |
#define RPRE2 loc1
|
|
kusano |
2b45e8 |
#define RPRE3 loc2
|
|
kusano |
2b45e8 |
#define RPRE4 loc3
|
|
kusano |
2b45e8 |
#define RPRE5 loc4
|
|
kusano |
2b45e8 |
#define RPRE6 loc5
|
|
kusano |
2b45e8 |
#define RPRE7 loc6
|
|
kusano |
2b45e8 |
#define RPRE8 loc7
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define INCXM1 r2
|
|
kusano |
2b45e8 |
#define INCX3M1 r3
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define AO9 loc8
|
|
kusano |
2b45e8 |
#define AO10 loc9
|
|
kusano |
2b45e8 |
#define AO11 loc10
|
|
kusano |
2b45e8 |
#define AO12 loc11
|
|
kusano |
2b45e8 |
#define AO13 loc12
|
|
kusano |
2b45e8 |
#define AO14 loc13
|
|
kusano |
2b45e8 |
#define AO15 loc14
|
|
kusano |
2b45e8 |
#define AO16 loc15
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define PREB r8
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define ARLC r29
|
|
kusano |
2b45e8 |
#define PR r30
|
|
kusano |
2b45e8 |
#define ARPFS r31
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#ifdef DOUBLE
|
|
kusano |
2b45e8 |
#define RPREFETCH (16 * 2 + 8)
|
|
kusano |
2b45e8 |
#else
|
|
kusano |
2b45e8 |
#define RPREFETCH (16 * 2 + 16)
|
|
kusano |
2b45e8 |
#endif
|
|
kusano |
2b45e8 |
#define PREFETCH lfetch.nt1
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define ALPHA_R f6
|
|
kusano |
2b45e8 |
#define ALPHA_I f7
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#if !defined(CONJ) && !defined(XCONJ)
|
|
kusano |
2b45e8 |
#define ADD1 FNMA
|
|
kusano |
2b45e8 |
#define ADD2 FMA
|
|
kusano |
2b45e8 |
#define ADD3 FNMA
|
|
kusano |
2b45e8 |
#define ADD4 FMA
|
|
kusano |
2b45e8 |
#elif defined(CONJ) && !defined(XCONJ)
|
|
kusano |
2b45e8 |
#define ADD1 FNMA
|
|
kusano |
2b45e8 |
#define ADD2 FMA
|
|
kusano |
2b45e8 |
#define ADD3 FMA
|
|
kusano |
2b45e8 |
#define ADD4 FNMA
|
|
kusano |
2b45e8 |
#elif !defined(CONJ) && defined(XCONJ)
|
|
kusano |
2b45e8 |
#define ADD1 FMA
|
|
kusano |
2b45e8 |
#define ADD2 FNMA
|
|
kusano |
2b45e8 |
#define ADD3 FNMA
|
|
kusano |
2b45e8 |
#define ADD4 FMA
|
|
kusano |
2b45e8 |
#else
|
|
kusano |
2b45e8 |
#define ADD1 FMA
|
|
kusano |
2b45e8 |
#define ADD2 FNMA
|
|
kusano |
2b45e8 |
#define ADD3 FMA
|
|
kusano |
2b45e8 |
#define ADD4 FNMA
|
|
kusano |
2b45e8 |
#endif
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
PROLOGUE
|
|
kusano |
2b45e8 |
.prologue
|
|
kusano |
2b45e8 |
PROFCODE
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
.save ar.pfs, ARPFS
|
|
kusano |
2b45e8 |
alloc ARPFS = ar.pfs, 8, 16, 0, 0
|
|
kusano |
2b45e8 |
mov ARLC = ar.lc
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
mov PR = pr
|
|
kusano |
2b45e8 |
adds r14 = 16, SP
|
|
kusano |
2b45e8 |
adds r15 = 24, SP
|
|
kusano |
2b45e8 |
adds r16 = 32, SP
|
|
kusano |
2b45e8 |
adds r17 = 40, SP
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds r8 = -8 * 16, SP
|
|
kusano |
2b45e8 |
adds r9 = -7 * 16, SP
|
|
kusano |
2b45e8 |
adds SP = -8 * 16, SP
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
stf.spill [r8] = f16, 32
|
|
kusano |
2b45e8 |
stf.spill [r9] = f17, 32
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
stf.spill [r8] = f18, 32
|
|
kusano |
2b45e8 |
stf.spill [r9] = f19, 32
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
stf.spill [r8] = f20, 32
|
|
kusano |
2b45e8 |
stf.spill [r9] = f21, 32
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
stf.spill [r8] = f22
|
|
kusano |
2b45e8 |
stf.spill [r9] = f23
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
ld8 INCX = [r14]
|
|
kusano |
2b45e8 |
ld8 Y = [r15]
|
|
kusano |
2b45e8 |
ld8 INCY = [r16]
|
|
kusano |
2b45e8 |
ld8 BUFFER = [r17]
|
|
kusano |
2b45e8 |
.body
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
cmp.ge p7, p0 = 0, M
|
|
kusano |
2b45e8 |
cmp.ge p6, p0 = 0, N
|
|
kusano |
2b45e8 |
mov ALPHA_R = f8
|
|
kusano |
2b45e8 |
shladd INCX = INCX, ZBASE_SHIFT, r0
|
|
kusano |
2b45e8 |
shladd LDA = LDA, ZBASE_SHIFT, r0
|
|
kusano |
2b45e8 |
mov ALPHA_I = f9
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd INCY = INCY, ZBASE_SHIFT, r0
|
|
kusano |
2b45e8 |
tbit.nz p8, p0 = A, BASE_SHIFT
|
|
kusano |
2b45e8 |
(p7) br.cond.dpnt .L999
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd XX = INCX, 1, X
|
|
kusano |
2b45e8 |
adds INCXM1 = -SIZE, INCX
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L999
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd INCX3M1 = INCX, 1, INCXM1
|
|
kusano |
2b45e8 |
cmp.eq p10, p11 = 2 * SIZE, INCY
|
|
kusano |
2b45e8 |
mov YY = Y
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p11) mov YY = BUFFER
|
|
kusano |
2b45e8 |
mov YST1 = BUFFER
|
|
kusano |
2b45e8 |
shr J = M, 2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, BUFFER
|
|
kusano |
2b45e8 |
mov ar.lc = J
|
|
kusano |
2b45e8 |
(p10) br.cond.dptk .L10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.L02:
|
|
kusano |
2b45e8 |
STFD [YST1] = f0, 1 * SIZE
|
|
kusano |
2b45e8 |
STFD [YST2] = f0, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
STFD [YST1] = f0, 1 * SIZE
|
|
kusano |
2b45e8 |
STFD [YST2] = f0, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
STFD [YST1] = f0, 1 * SIZE
|
|
kusano |
2b45e8 |
STFD [YST2] = f0, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
STFD [YST1] = f0, 5 * SIZE
|
|
kusano |
2b45e8 |
STFD [YST2] = f0, 5 * SIZE
|
|
kusano |
2b45e8 |
br.cloop.sptk.few .L02
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L10:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
shr J = N, 3
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = r0, J
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L20
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L11:
|
|
kusano |
2b45e8 |
LDFD f32 = [X], SIZE
|
|
kusano |
2b45e8 |
LDFD f36 = [XX], SIZE
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f33 = [X], INCXM1
|
|
kusano |
2b45e8 |
LDFD f37 = [XX], INCXM1
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f34 = [X], SIZE
|
|
kusano |
2b45e8 |
LDFD f38 = [XX], SIZE
|
|
kusano |
2b45e8 |
adds YLD2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f35 = [X], INCX3M1
|
|
kusano |
2b45e8 |
LDFD f39 = [XX], INCX3M1
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f40 = [X], SIZE
|
|
kusano |
2b45e8 |
LDFD f44 = [XX], SIZE
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f41 = [X], INCXM1
|
|
kusano |
2b45e8 |
LDFD f45 = [XX], INCXM1
|
|
kusano |
2b45e8 |
shr I = M, 2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f42 = [X], SIZE
|
|
kusano |
2b45e8 |
LDFD f46 = [XX], SIZE
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f43 = [X], INCX3M1
|
|
kusano |
2b45e8 |
LDFD f47 = [XX], INCX3M1
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd AO3 = LDA, 1, A
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA_R, f32
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
shladd AO4 = LDA, 1, AO2
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA_I, f32
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd AO5 = LDA, 1, AO3
|
|
kusano |
2b45e8 |
FMPY f10 = ALPHA_R, f34
|
|
kusano |
2b45e8 |
shladd AO6 = LDA, 1, AO4
|
|
kusano |
2b45e8 |
FMPY f11 = ALPHA_I, f34
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
FMPY f12 = ALPHA_R, f36
|
|
kusano |
2b45e8 |
shladd AO7 = LDA, 1, AO5
|
|
kusano |
2b45e8 |
FMPY f13 = ALPHA_I, f36
|
|
kusano |
2b45e8 |
shladd AO8 = LDA, 1, AO6
|
|
kusano |
2b45e8 |
FMPY f14 = ALPHA_R, f38
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
FMPY f15 = ALPHA_I, f38
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
FMPY f16 = ALPHA_R, f40
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
FMPY f17 = ALPHA_I, f40
|
|
kusano |
2b45e8 |
adds RPRE3 = RPREFETCH * SIZE, AO3
|
|
kusano |
2b45e8 |
FMPY f18 = ALPHA_R, f42
|
|
kusano |
2b45e8 |
adds RPRE4 = (RPREFETCH + 8) * SIZE, AO4
|
|
kusano |
2b45e8 |
FMPY f19 = ALPHA_I, f42
|
|
kusano |
2b45e8 |
adds RPRE5 = RPREFETCH * SIZE, AO5
|
|
kusano |
2b45e8 |
FMPY f20 = ALPHA_R, f44
|
|
kusano |
2b45e8 |
adds RPRE6 = (RPREFETCH + 8) * SIZE, AO6
|
|
kusano |
2b45e8 |
FMPY f21 = ALPHA_I, f44
|
|
kusano |
2b45e8 |
adds RPRE7 = RPREFETCH * SIZE, AO7
|
|
kusano |
2b45e8 |
FMPY f22 = ALPHA_R, f46
|
|
kusano |
2b45e8 |
adds RPRE8 = (RPREFETCH + 8) * SIZE, AO8
|
|
kusano |
2b45e8 |
FMPY f23 = ALPHA_I, f46
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
ADD1 f8 = ALPHA_I, f33, f8
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = M, 1
|
|
kusano |
2b45e8 |
ADD2 f9 = ALPHA_R, f33, f9
|
|
kusano |
2b45e8 |
shladd A = LDA, 3, A
|
|
kusano |
2b45e8 |
ADD1 f10 = ALPHA_I, f35, f10
|
|
kusano |
2b45e8 |
adds AO9 = 4 * SIZE, AO1
|
|
kusano |
2b45e8 |
ADD2 f11 = ALPHA_R, f35, f11
|
|
kusano |
2b45e8 |
adds AO10 = 4 * SIZE, AO2
|
|
kusano |
2b45e8 |
ADD1 f12 = ALPHA_I, f37, f12
|
|
kusano |
2b45e8 |
adds AO11 = 4 * SIZE, AO3
|
|
kusano |
2b45e8 |
ADD2 f13 = ALPHA_R, f37, f13
|
|
kusano |
2b45e8 |
adds AO12 = 4 * SIZE, AO4
|
|
kusano |
2b45e8 |
ADD1 f14 = ALPHA_I, f39, f14
|
|
kusano |
2b45e8 |
adds AO13 = 4 * SIZE, AO5
|
|
kusano |
2b45e8 |
ADD2 f15 = ALPHA_R, f39, f15
|
|
kusano |
2b45e8 |
adds AO14 = 4 * SIZE, AO6
|
|
kusano |
2b45e8 |
ADD1 f16 = ALPHA_I, f41, f16
|
|
kusano |
2b45e8 |
adds AO15 = 4 * SIZE, AO7
|
|
kusano |
2b45e8 |
ADD2 f17 = ALPHA_R, f41, f17
|
|
kusano |
2b45e8 |
adds AO16 = 4 * SIZE, AO8
|
|
kusano |
2b45e8 |
ADD1 f18 = ALPHA_I, f43, f18
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
ADD2 f19 = ALPHA_R, f43, f19
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
ADD1 f20 = ALPHA_I, f45, f20
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
ADD2 f21 = ALPHA_R, f45, f21
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
ADD1 f22 = ALPHA_I, f47, f22
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
ADD2 f23 = ALPHA_R, f47, f23
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L12:
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f89 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p12, p13 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f93 = [AO16], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f37, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f90 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f9, f33, f104
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f94 = [AO16], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f9, f37, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f91 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f35, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f95 = [AO16], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f39, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f92 = [AO8], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f9, f35, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f96 = [AO16], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f9, f39, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) lfetch.excl.nt2 [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f9, f34, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f9, f38, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f100 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f112 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f103 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f9, f36, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f115 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f9, f40, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f10, f41, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f36 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f10, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f33 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f11, f41, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f37 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f11, f45, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f34 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f10, f43, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f38 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f10, f47, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f35 = [AO1], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f11, f43, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f39 = [AO9], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f11, f47, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f11, f42, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f11, f46, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f10, f42, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f118 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f10, f46, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f109 = [YLD1], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f11, f44, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f121 = [YLD2], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f11, f48, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f10, f44, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f10, f48, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f40 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f12, f49, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f44 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f12, f53, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f41 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f13, f49, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f45 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f13, f53, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f42 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f12, f51, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f46 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f12, f55, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f43 = [AO2], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f13, f51, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f47 = [AO10], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f13, f55, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f13, f50, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f13, f54, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f12, f50, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f12, f54, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f13, f52, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f13, f56, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) PREFETCH [RPRE3], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f12, f52, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f12, f56, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f48 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f14, f57, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f52 = [AO11], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f14, f61, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f49 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f15, f57, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f53 = [AO11], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f15, f61, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f50 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f14, f59, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f54 = [AO11], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f14, f63, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f51 = [AO3], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f15, f59, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f55 = [AO11], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f15, f63, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f15, f58, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f15, f62, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f14, f58, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f14, f62, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f15, f60, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f15, f64, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) PREFETCH [RPRE4], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f14, f60, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f14, f64, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f56 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f16, f65, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f60 = [AO12], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f16, f69, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f57 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f17, f65, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f61 = [AO12], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f17, f69, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f114, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f16, f67, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f58 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f62 = [AO12], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f16, f71, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f117, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f17, f67, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f59 = [AO4], 5 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f63 = [AO12], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f17, f71, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f17, f66, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f17, f70, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f16, f66, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f16, f70, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f17, f68, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f17, f72, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) PREFETCH [RPRE5], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f16, f68, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f16, f72, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f64 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f18, f73, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f68 = [AO13], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f18, f77, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f65 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f19, f73, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f69 = [AO13], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f19, f77, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f108, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f120, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f18, f75, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f66 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f70 = [AO13], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f18, f79, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f111, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f123, 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f19, f75, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f67 = [AO5], 5 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f71 = [AO13], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f19, f79, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f19, f74, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f19, f78, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f18, f74, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f18, f78, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f19, f76, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f19, f80, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) PREFETCH [RPRE6], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f18, f76, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f18, f80, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f72 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f20, f81, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f76 = [AO14], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f20, f85, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f73 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f21, f81, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f77 = [AO14], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f21, f85, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f74 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f20, f83, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f78 = [AO14], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f20, f87, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f75 = [AO6], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f21, f83, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f79 = [AO14], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f21, f87, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f21, f82, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f21, f86, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f20, f82, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f20, f86, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f21, f84, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f21, f88, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) PREFETCH [RPRE7], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f20, f84, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f20, f88, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f80 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f22, f89, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f84 = [AO15], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f22, f93, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f81 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f23, f89, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f85 = [AO15], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f23, f93, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f82 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f22, f91, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f86 = [AO15], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f22, f95, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f83 = [AO7], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f23, f91, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f87 = [AO15], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f23, f95, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f23, f90, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f23, f94, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f22, f90, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f22, f94, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f23, f92, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f23, f96, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) PREFETCH [RPRE8], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f22, f92, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f22, f96, f122
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L15:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f114, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = M, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f32 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f80 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
cmp.lt p6, p0 = 1, J
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f117, 1 * SIZE
|
|
kusano |
2b45e8 |
adds J = -1, J
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{
|
|
kusano |
2b45e8 |
(p14) LDFD f33 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f81 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
and I = 3, M
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f108, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f120, 1 * SIZE
|
|
kusano |
2b45e8 |
(p6) cmp.eq.unc p7, p0 = I, r0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f34 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f82 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f111, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f123, 5 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p14) LDFD f35 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f83 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p7) br.cond.dptk .L11
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f36 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f84 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f37 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f85 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f38 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f44 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f39 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f45 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f40 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f46 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f41 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f47 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f8, f32, f80
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f42 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f48 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f9, f32, f81
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f43 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f49 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f8, f34, f82
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f50 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f56 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f9, f34, f83
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f51 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f57 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f8, f36, f84
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f52 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f58 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f9, f36, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f53 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f59 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f9, f33, f80
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f54 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f60 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f8, f33, f81
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f55 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f61 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f9, f35, f82
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f62 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f68 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f8, f35, f83
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f63 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f69 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f9, f37, f84
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f64 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f70 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f8, f37, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f65 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f71 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f10, f38, f80
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f66 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f72 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f11, f38, f81
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f67 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f73 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f10, f40, f82
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f74 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f11, f40, f83
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f75 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f10, f42, f84
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f76 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f11, f42, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f77 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f11, f39, f80
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f78 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f10, f39, f81
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f79 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f11, f41, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f10, f41, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f11, f43, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f10, f43, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f12, f44, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f13, f44, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f12, f46, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f13, f46, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f12, f48, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f13, f48, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f13, f45, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f12, f45, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f13, f47, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f12, f47, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f13, f49, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f12, f49, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f14, f50, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f15, f50, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f14, f52, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f15, f52, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f14, f54, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f15, f54, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f15, f51, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f14, f51, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f15, f53, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f14, f53, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f15, f55, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f14, f55, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f16, f56, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f17, f56, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f16, f58, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f17, f58, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f16, f60, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f17, f60, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f17, f57, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f16, f57, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f17, f59, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f16, f59, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f17, f61, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f16, f61, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f18, f62, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f19, f62, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f18, f64, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f19, f64, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f18, f66, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f19, f66, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f19, f63, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f18, f63, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f19, f65, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f18, f65, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f19, f67, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f18, f67, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f20, f68, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f21, f68, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f20, f70, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f21, f70, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f20, f72, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f21, f72, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f21, f69, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f20, f69, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f21, f71, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f20, f71, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f21, f73, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f20, f73, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f22, f74, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f23, f74, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f22, f76, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f23, f76, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f22, f78, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f23, f78, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f23, f75, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f22, f75, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f23, f77, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f22, f77, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f23, f79, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f22, f79, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f80, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f81, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f82, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f83, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f84, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f85, 1 * SIZE
|
|
kusano |
2b45e8 |
(p6) br.cond.dptk .L11
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L20:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
adds YLD2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L30
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f32 = [X], SIZE
|
|
kusano |
2b45e8 |
LDFD f36 = [XX], SIZE
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f33 = [X], INCXM1
|
|
kusano |
2b45e8 |
LDFD f37 = [XX], INCXM1
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f34 = [X], SIZE
|
|
kusano |
2b45e8 |
LDFD f38 = [XX], SIZE
|
|
kusano |
2b45e8 |
shladd AO3 = LDA, 1, A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f35 = [X], INCX3M1
|
|
kusano |
2b45e8 |
LDFD f39 = [XX], INCX3M1
|
|
kusano |
2b45e8 |
shladd AO4 = LDA, 1, AO2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd A = LDA, 2, A
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA_R, f32
|
|
kusano |
2b45e8 |
adds AO9 = 4 * SIZE, AO1
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA_I, f32
|
|
kusano |
2b45e8 |
adds AO10 = 4 * SIZE, AO2
|
|
kusano |
2b45e8 |
FMPY f10 = ALPHA_R, f34
|
|
kusano |
2b45e8 |
adds AO11 = 4 * SIZE, AO3
|
|
kusano |
2b45e8 |
FMPY f11 = ALPHA_I, f34
|
|
kusano |
2b45e8 |
adds AO12 = 4 * SIZE, AO4
|
|
kusano |
2b45e8 |
FMPY f12 = ALPHA_R, f36
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
FMPY f13 = ALPHA_I, f36
|
|
kusano |
2b45e8 |
shr I = M, 2
|
|
kusano |
2b45e8 |
FMPY f14 = ALPHA_R, f38
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = M, 1
|
|
kusano |
2b45e8 |
FMPY f15 = ALPHA_I, f38
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
ADD1 f8 = ALPHA_I, f33, f8
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
ADD2 f9 = ALPHA_R, f33, f9
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
ADD1 f10 = ALPHA_I, f35, f10
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
ADD2 f11 = ALPHA_R, f35, f11
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
ADD1 f12 = ALPHA_I, f37, f12
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
ADD2 f13 = ALPHA_R, f37, f13
|
|
kusano |
2b45e8 |
adds RPRE3 = RPREFETCH * SIZE, AO3
|
|
kusano |
2b45e8 |
ADD1 f14 = ALPHA_I, f39, f14
|
|
kusano |
2b45e8 |
ADD2 f15 = ALPHA_R, f39, f15
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L25
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L22:
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f57 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p12, p13 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f61 = [AO12], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f37, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f58 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f9, f33, f104
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f62 = [AO12], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f9, f37, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f59 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f35, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f63 = [AO12], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f39, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f60 = [AO4], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f9, f35, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f64 = [AO12], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f9, f39, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) lfetch.excl.nt2 [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f9, f34, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f9, f38, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f100 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f112 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f103 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f9, f36, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f115 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f9, f40, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f10, f41, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f36 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f10, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f33 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f11, f41, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f37 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f11, f45, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f34 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f10, f43, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f38 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f10, f47, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f35 = [AO1], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f11, f43, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f39 = [AO9], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f11, f47, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f11, f42, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f118 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f11, f46, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f109 = [YLD1], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f10, f42, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f121 = [YLD2], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f10, f46, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f11, f44, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f11, f48, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f10, f44, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f10, f48, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f40 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f12, f49, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f44 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f12, f53, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f41 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f13, f49, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f45 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f13, f53, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f114, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f12, f51, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f42 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f46 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f12, f55, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f117, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f13, f51, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f43 = [AO2], 5 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f47 = [AO10], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f13, f55, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f13, f50, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f13, f54, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f12, f50, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f12, f54, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f13, f52, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f13, f56, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) PREFETCH [RPRE3], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f12, f52, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f12, f56, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f48 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f14, f57, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f52 = [AO11], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f14, f61, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f49 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f15, f57, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f53 = [AO11], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f15, f61, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f108, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f120, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f14, f59, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f50 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f54 = [AO11], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f14, f63, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f111, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f123, 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f15, f59, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f51 = [AO3], 5 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f55 = [AO11], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f15, f63, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f15, f58, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f15, f62, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f14, f58, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f14, f62, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f15, f60, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f15, f64, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) PREFETCH [RPRE4], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f14, f60, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f14, f64, f122
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L22
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L25:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f114, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = M, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f32 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f80 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f117, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f33 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f81 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f108, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f120, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f34 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f82 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f111, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f123, 5 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f35 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f83 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f36 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f84 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f37 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f85 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f38 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f44 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
(p14) LDFD f39 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f45 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f8, f32, f80
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f40 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f46 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f9, f32, f81
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f41 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f47 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f8, f34, f82
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f42 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f48 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f9, f34, f83
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f43 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f49 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f8, f36, f84
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f50 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f9, f36, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f51 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f9, f33, f80
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f52 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f8, f33, f81
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f53 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f9, f35, f82
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f54 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f8, f35, f83
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f55 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f9, f37, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f8, f37, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f10, f38, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f11, f38, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f10, f40, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f11, f40, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f10, f42, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f11, f42, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f11, f39, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f10, f39, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f11, f41, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f10, f41, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f11, f43, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f10, f43, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f12, f44, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f13, f44, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f12, f46, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f13, f46, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f12, f48, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f13, f48, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f13, f45, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f12, f45, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f13, f47, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f12, f47, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f13, f49, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f12, f49, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f14, f50, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f15, f50, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f14, f52, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f15, f52, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f14, f54, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f15, f54, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f15, f51, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f14, f51, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f15, f53, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f14, f53, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f15, f55, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f14, f55, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f80, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f81, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f82, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f83, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f84, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f85, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L30:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
adds YLD2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L40
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f32 = [X], SIZE
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f33 = [X], INCXM1
|
|
kusano |
2b45e8 |
add AO2 = A, LDA
|
|
kusano |
2b45e8 |
shr I = M, 2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f34 = [X], SIZE
|
|
kusano |
2b45e8 |
shladd A = LDA, 1, A
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = M, 1
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f35 = [X], INCXM1
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA_R, f32
|
|
kusano |
2b45e8 |
adds AO9 = 4 * SIZE, AO1
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA_I, f32
|
|
kusano |
2b45e8 |
adds AO10 = 4 * SIZE, AO2
|
|
kusano |
2b45e8 |
FMPY f10 = ALPHA_R, f34
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
FMPY f11 = ALPHA_I, f34
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
ADD1 f8 = ALPHA_I, f33, f8
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
ADD2 f9 = ALPHA_R, f33, f9
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
ADD1 f10 = ALPHA_I, f35, f10
|
|
kusano |
2b45e8 |
ADD2 f11 = ALPHA_R, f35, f11
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L35
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L32:
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f41 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p12, p13 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f45 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f37, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f42 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f9, f33, f104
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f46 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f9, f37, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f114, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f35, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFD f43 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) LDFD f47 = [AO10], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f39, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f117, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f9, f35, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFD f44 = [AO2], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) LDFD f48 = [AO10], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f9, f39, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) lfetch.excl.nt2 [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f9, f34, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f9, f38, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f100 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f112 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f103 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f9, f36, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f115 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f9, f40, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f10, f41, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f36 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f10, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f108, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f120, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f11, f41, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f33 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f37 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f11, f45, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f111, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f123, 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f10, f43, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f34 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f38 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f10, f47, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f35 = [AO1], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f11, f43, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f39 = [AO9], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f11, f47, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f11, f42, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f118 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f11, f46, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f109 = [YLD1], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f10, f42, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f121 = [YLD2], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f10, f46, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f11, f44, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f11, f48, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f10, f44, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f10, f48, f122
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L32
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L35:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f114, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = M, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f32 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f80 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f117, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f33 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f81 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f108, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f120, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f34 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f82 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f111, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f123, 5 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f35 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f83 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f36 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f84 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f37 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f85 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f38 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f8, f32, f80
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f39 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f9, f32, f81
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f40 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f8, f34, f82
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f41 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f9, f34, f83
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f42 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f8, f36, f84
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f43 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f9, f36, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f9, f33, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f8, f33, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f9, f35, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f8, f35, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f9, f37, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f8, f37, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f10, f38, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f11, f38, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f10, f40, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f11, f40, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f10, f42, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f11, f42, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f11, f39, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f10, f39, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f11, f41, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f10, f41, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f11, f43, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f10, f43, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f80, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f81, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f82, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f83, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f84, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f85, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L40:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
adds YLD2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L990
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f32 = [X], SIZE
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
adds AO9 = 4 * SIZE, A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f33 = [X], INCXM1
|
|
kusano |
2b45e8 |
add A = A, LDA
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA_R, f32
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA_I, f32
|
|
kusano |
2b45e8 |
shr I = M, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
ADD1 f8 = ALPHA_I, f33, f8
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
ADD2 f9 = ALPHA_R, f33, f9
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = M, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L45
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L42:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f100 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f112 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f44 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f103 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f115 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f9, f33, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f35 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f47 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f9, f45, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f118 = [YLD2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f39, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f38 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f50 = [AO9], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f51, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f109 = [YLD1], 5 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f121 = [YLD2], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f9, f39, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f41 = [AO1], 5 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f53 = [AO9], 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f9, f51, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f114, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f101 = f9, f36, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) ADD3 f113 = f9, f48, f113
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p12, p13 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f117, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f104 = f8, f36, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f116 = f8, f48, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f108, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f120, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f107 = f9, f42, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) lfetch.excl.nt2 [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD3 f119 = f9, f54, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f111, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f123, 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) ADD4 f110 = f8, f42, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p17) ADD4 f122 = f8, f54, f122
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L42
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L45:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f114, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = M, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f32 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f80 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f117, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f33 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f81 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f108, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f120, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f34 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f82 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f111, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f123, 5 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f35 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f83 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f36 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f84 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f37 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f85 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) FMA f80 = f8, f32, f80
|
|
kusano |
2b45e8 |
(p14) FMA f81 = f9, f32, f81
|
|
kusano |
2b45e8 |
(p14) FMA f82 = f8, f34, f82
|
|
kusano |
2b45e8 |
(p14) FMA f83 = f9, f34, f83
|
|
kusano |
2b45e8 |
(p15) FMA f84 = f8, f36, f84
|
|
kusano |
2b45e8 |
(p15) FMA f85 = f9, f36, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) ADD3 f80 = f9, f33, f80
|
|
kusano |
2b45e8 |
(p14) ADD4 f81 = f8, f33, f81
|
|
kusano |
2b45e8 |
(p14) ADD3 f82 = f9, f35, f82
|
|
kusano |
2b45e8 |
(p14) ADD4 f83 = f8, f35, f83
|
|
kusano |
2b45e8 |
(p15) ADD3 f84 = f9, f37, f84
|
|
kusano |
2b45e8 |
(p15) ADD4 f85 = f8, f37, f85
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f80, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f81, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f82, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f83, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f84, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f85, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L990:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YST1 = Y
|
|
kusano |
2b45e8 |
mov YST2 = Y
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
shr J = M, 2
|
|
kusano |
2b45e8 |
(p10) br.cond.dptk .L999
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = r0, J
|
|
kusano |
2b45e8 |
adds INCY = - SIZE, INCY
|
|
kusano |
2b45e8 |
mov ar.ec = 4
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
adds J = -1, J
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = M, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
mov ar.lc = J
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L995
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.L992:
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f35, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FADD f34 = f34, f66
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f64 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [YST1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f39
|
|
kusano |
2b45e8 |
(p18) FADD f38 = f38, f70
|
|
kusano |
2b45e8 |
(p19) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f68 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f36 = [YST1], INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f43, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FADD f42 = f42, f74
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f72 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f40 = [YST1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f47
|
|
kusano |
2b45e8 |
(p18) FADD f50 = f50, f82
|
|
kusano |
2b45e8 |
(p19) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f76 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f44 = [YST1], INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f51, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FADD f54 = f54, f86
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f80 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f48 = [YST1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f55
|
|
kusano |
2b45e8 |
(p18) FADD f58 = f58, f90
|
|
kusano |
2b45e8 |
(p19) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f84 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f52 = [YST1], INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f59, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FADD f46 = f46, f78
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f88 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f56 = [YST1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f63
|
|
kusano |
2b45e8 |
(p18) FADD f62 = f62, f94
|
|
kusano |
2b45e8 |
(p19) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p16) LDFD f92 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f60 = [YST1], INCY
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L992
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L995:
|
|
kusano |
2b45e8 |
(p13) LDFD f32 = [YST1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFD f40 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = M, 0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) LDFD f33 = [YST1], INCY
|
|
kusano |
2b45e8 |
(p13) LDFD f41 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) LDFD f34 = [YST1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFD f42 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) LDFD f35 = [YST1], INCY
|
|
kusano |
2b45e8 |
(p13) LDFD f43 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f36 = [YST1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f44 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f37 = [YST1], INCY
|
|
kusano |
2b45e8 |
(p14) LDFD f45 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FADD f32 = f32, f40
|
|
kusano |
2b45e8 |
(p13) FADD f33 = f33, f41
|
|
kusano |
2b45e8 |
(p13) FADD f34 = f34, f42
|
|
kusano |
2b45e8 |
(p13) FADD f35 = f35, f43
|
|
kusano |
2b45e8 |
(p14) FADD f36 = f36, f44
|
|
kusano |
2b45e8 |
(p14) FADD f37 = f37, f45
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST2] = f32, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST2] = f33
|
|
kusano |
2b45e8 |
(p13) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST2] = f34, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST2] = f35
|
|
kusano |
2b45e8 |
(p13) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST2] = f36, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST2] = f37
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L999:
|
|
kusano |
2b45e8 |
mov r8 = r0
|
|
kusano |
2b45e8 |
adds r9 = 1 * 16, SP
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
ldf.fill f16 = [SP], 32
|
|
kusano |
2b45e8 |
ldf.fill f17 = [r9], 32
|
|
kusano |
2b45e8 |
mov ar.lc = ARLC
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
ldf.fill f18 = [SP], 32
|
|
kusano |
2b45e8 |
ldf.fill f19 = [r9], 32
|
|
kusano |
2b45e8 |
mov pr = PR, -1
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
ldf.fill f20 = [SP], 32
|
|
kusano |
2b45e8 |
ldf.fill f21 = [r9], 32
|
|
kusano |
2b45e8 |
mov ar.pfs = ARPFS
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
ldf.fill f22 = [SP], 32
|
|
kusano |
2b45e8 |
ldf.fill f23 = [r9]
|
|
kusano |
2b45e8 |
br.ret.sptk.many b0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
EPILOGUE
|