|
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 r36
|
|
kusano |
2b45e8 |
#define LDA r37
|
|
kusano |
2b45e8 |
#define X r38
|
|
kusano |
2b45e8 |
#define INCX r39
|
|
kusano |
2b45e8 |
#define Y r34
|
|
kusano |
2b45e8 |
#define INCY r35
|
|
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 YST1 r25
|
|
kusano |
2b45e8 |
#define YST2 r27
|
|
kusano |
2b45e8 |
#define MM r28
|
|
kusano |
2b45e8 |
#define YY 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 AO11 loc8
|
|
kusano |
2b45e8 |
#define AO21 loc9
|
|
kusano |
2b45e8 |
#define AO31 loc10
|
|
kusano |
2b45e8 |
#define AO41 loc11
|
|
kusano |
2b45e8 |
#define AO51 loc12
|
|
kusano |
2b45e8 |
#define AO61 loc13
|
|
kusano |
2b45e8 |
#define AO71 loc14
|
|
kusano |
2b45e8 |
#define AO81 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 * 3 + 8)
|
|
kusano |
2b45e8 |
#else
|
|
kusano |
2b45e8 |
#define RPREFETCH (16 * 3 + 16)
|
|
kusano |
2b45e8 |
#endif
|
|
kusano |
2b45e8 |
#define PREFETCH lfetch.nt1
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define ALPHA f6
|
|
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, 8, 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 |
;;
|
|
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 |
.body
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
ld8 Y = [r14]
|
|
kusano |
2b45e8 |
ld8 INCY = [r15]
|
|
kusano |
2b45e8 |
ld8 BUFFER = [r16]
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
mov ALPHA = f8
|
|
kusano |
2b45e8 |
cmp.ge p7, p0 = 0, M
|
|
kusano |
2b45e8 |
cmp.ge p6, p0 = 0, N
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd INCX = INCX, BASE_SHIFT, r0
|
|
kusano |
2b45e8 |
shladd LDA = LDA, BASE_SHIFT, r0
|
|
kusano |
2b45e8 |
shladd INCY = INCY, BASE_SHIFT, r0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
tbit.nz p8, p0 = A, BASE_SHIFT
|
|
kusano |
2b45e8 |
tbit.nz p9, p0 = LDA, BASE_SHIFT
|
|
kusano |
2b45e8 |
mov MM = M
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) adds MM = -1, M
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p7) br.cond.dpnt .L999
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L999
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
sub I = A, Y
|
|
kusano |
2b45e8 |
cmp.eq p10, p0 = SIZE, INCY
|
|
kusano |
2b45e8 |
mov YY = Y
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p10) tbit.z.unc p10, p0 = I, BASE_SHIFT
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p10) br.cond.dptk .L10
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shr J = M, 3
|
|
kusano |
2b45e8 |
mov YY = BUFFER
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) adds YY = SIZE, BUFFER
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
mov ar.lc = J
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, YY
|
|
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 |
{ .mib
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
shr J = N, 3
|
|
kusano |
2b45e8 |
(p9) br.cond.dptk .L100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
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 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, YY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f8 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f9 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f10 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f11 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f12 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f13 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f14 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f15 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA, f8
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA, f9
|
|
kusano |
2b45e8 |
FMPY f10 = ALPHA, f10
|
|
kusano |
2b45e8 |
FMPY f11 = ALPHA, f11
|
|
kusano |
2b45e8 |
FMPY f12 = ALPHA, f12
|
|
kusano |
2b45e8 |
FMPY f13 = ALPHA, f13
|
|
kusano |
2b45e8 |
FMPY f14 = ALPHA, f14
|
|
kusano |
2b45e8 |
FMPY f15 = ALPHA, f15
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd AO3 = LDA, 1, A
|
|
kusano |
2b45e8 |
shladd AO4 = LDA, 1, AO2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd AO5 = LDA, 1, AO3
|
|
kusano |
2b45e8 |
shladd AO6 = LDA, 1, AO4
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd AO7 = LDA, 1, AO5
|
|
kusano |
2b45e8 |
shladd AO8 = LDA, 1, AO6
|
|
kusano |
2b45e8 |
shladd A = LDA, 3, A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
adds RPRE3 = RPREFETCH * SIZE, AO3
|
|
kusano |
2b45e8 |
adds RPRE4 = (RPREFETCH + 8) * SIZE, AO4
|
|
kusano |
2b45e8 |
adds RPRE5 = RPREFETCH * SIZE, AO5
|
|
kusano |
2b45e8 |
adds RPRE6 = (RPREFETCH + 8) * SIZE, AO6
|
|
kusano |
2b45e8 |
adds RPRE7 = RPREFETCH * SIZE, AO7
|
|
kusano |
2b45e8 |
adds RPRE8 = (RPREFETCH + 8) * SIZE, AO8
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
(p8) LDFD f80 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f81 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f82 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f83 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f84 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f85 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f86 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f87 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMPY f32 = f8, f80
|
|
kusano |
2b45e8 |
(p8) FMPY f33 = f9, f81
|
|
kusano |
2b45e8 |
(p8) FMPY f34 = f10, f82
|
|
kusano |
2b45e8 |
(p8) FMA f35 = f11, f83, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMA f32 = f12, f84, f32
|
|
kusano |
2b45e8 |
(p8) FMA f33 = f13, f85, f33
|
|
kusano |
2b45e8 |
(p8) FMA f34 = f14, f86, f34
|
|
kusano |
2b45e8 |
(p8) FMA f35 = f15, f87, f35
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FADD f32 = f32, f33
|
|
kusano |
2b45e8 |
(p8) FADD f34 = f34, f35
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FADD f32 = f32, f34
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) STFD [YST1] = f32, 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) adds YST2 = 1 * SIZE, YST2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
shr I = MM, 3
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = MM, 2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
mov ar.ec = 2
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L15
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L12:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f8, f33, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFPD f93, f94 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f8, f37, f113
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p14, p15 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) lfetch.excl.nt1 [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) LDFPD f95, f96 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f8, f35, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f8, f39, f119
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f23, 5 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f34, f35 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f100, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f36, f37 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f9, f41, f16
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f106, f109 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f9, f45, f17
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f39 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f9, f42, f18
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f112, f115 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f9, f46, f19
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f40, f41 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f9, f43, f20
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f118, f121 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f9, f47, f21
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f42, f43 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f9, f44, f22
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f9, f48, f23
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f44, f45 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f10, f49, f16
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f10, f53, f17
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f46, f47 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f10, f50, f18
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f10, f54, f19
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f48, f49 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f10, f51, f20
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f10, f55, f21
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f50, f51 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f10, f52, f22
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f10, f56, f23
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE3], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f52, f53 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f11, f57, f16
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f11, f61, f17
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f54, f55 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f11, f58, f18
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f11, f62, f19
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f56, f57 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f11, f59, f20
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f11, f63, f21
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE4], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f58, f59 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f11, f60, f22
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f11, f64, f23
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f60, f61 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f12, f65, f16
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f12, f69, f17
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f62, f63 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f12, f66, f18
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f12, f70, f19
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f64, f65 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f12, f67, f20
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f12, f71, f21
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE5], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f66, f67 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f12, f68, f22
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f12, f72, f23
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f68, f69 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f13, f73, f16
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f13, f77, f17
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f70, f71 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f13, f74, f18
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f13, f78, f19
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f72, f73 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f13, f75, f20
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f13, f79, f21
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE6], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f74, f75 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f13, f76, f22
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f13, f80, f23
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f76, f77 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f14, f81, f16
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f14, f85, f17
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f78, f79 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f14, f82, f18
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f14, f86, f19
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f80, f81 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f14, f83, f20
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f14, f87, f21
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE7], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f82, f83 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f14, f84, f22
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f14, f88, f23
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f84, f85 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f15, f89, f16
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f15, f93, f17
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f86, f87 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f15, f90, f18
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f15, f94, f19
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f88, f89 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f15, f91, f20
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f15, f95, f21
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE8], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f90, f91 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f15, f92, f22
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f15, f96, f23
|
|
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] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = MM, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f100, f101 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
cmp.lt p6, p0 = 1, J
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = MM, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f102, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
adds J = -1, J
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f64, f65 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f104, f105 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST2] = f23, 5 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f34, f35 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f36, f37 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f80 = [AO1]
|
|
kusano |
2b45e8 |
(p15) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f50, f51 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f52, f53 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f66, f67 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f68, f69 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f81 = [AO2]
|
|
kusano |
2b45e8 |
(p15) LDFD f82 = [AO3]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f38, f39 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f8, f32, f100
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f40, f41 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f54, f55 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f8, f48, f102
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f56, f57 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f8, f49, f103
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFPD f70, f71 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f8, f64, f104
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFPD f72, f73 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f8, f65, f105
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) LDFD f83 = [AO4]
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) LDFD f84 = [AO5]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f42, f43 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f9, f34, f100
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f44, f45 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f9, f35, f101
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f58, f59 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f9, f50, f102
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f60, f61 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f9, f51, f103
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFPD f74, f75 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f9, f66, f104
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFPD f76, f77 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f9, f67, f105
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) LDFD f85 = [AO6]
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) LDFD f86 = [AO7]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f46, f47 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f10, f36, f100
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f10, f37, f101
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f62, f63 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f10, f52, f102
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f10, f53, f103
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFPD f78, f79 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f10, f68, f104
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f10, f69, f105
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) LDFD f87 = [AO8]
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f10, f82, f106
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f11, f38, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f11, f39, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f11, f54, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f11, f55, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f11, f70, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f11, f71, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f11, f83, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f12, f40, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f12, f41, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f12, f56, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f12, f57, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f12, f72, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f12, f73, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f12, f84, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f13, f42, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f13, f43, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f13, f58, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f13, f59, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f13, f74, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f13, f75, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f13, f85, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f14, f44, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f14, f45, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f14, f60, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f14, f61, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f14, f76, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f14, f77, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f14, f86, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f15, f46, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f15, f47, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f15, f62, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f15, f63, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f15, f78, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f15, f79, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f15, f87, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f100, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f101, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f103, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f104, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
(p6) br.cond.dptk .L11
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L20:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L30
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f8 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f9 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f80 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
shladd AO4 = LDA, 1, AO2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f10 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f81 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
shladd AO3 = LDA, 1, A
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f11 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f82 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p8) LDFD f83 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA, f8
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA, f9
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
FMPY f10 = ALPHA, f10
|
|
kusano |
2b45e8 |
shladd A = LDA, 2, A
|
|
kusano |
2b45e8 |
FMPY f11 = ALPHA, f11
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds RPRE3 = RPREFETCH * SIZE, AO3
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds RPRE4 = (RPREFETCH + 8) * SIZE, AO4
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
shr I = MM, 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f10, f82, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f11, f83, f106
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = MM, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
(p8) STFD [YST1] = f106, 1 * SIZE
|
|
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) LDFPD f63, f64 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p14, p15 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f100, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f35, f107
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f34, f35 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f37, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f106, f109 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f36, f37 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f39, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f112, f115 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f39 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f9, f41, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f118, f121 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f9, f42, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f40, f41 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f9, f43, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f9, f44, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f42, f43 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f9, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f9, f46, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f44, f45 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f9, f47, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f9, f48, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f46, f47 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f10, f49, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) lfetch.excl.nt2 [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f10, f50, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f48, f49 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f10, f51, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE3], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f10, f52, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f50, f51 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f10, f53, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f10, f54, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f52, f53 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f10, f55, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f10, f56, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f54, f55 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f11, f57, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE4], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f11, f58, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f56, f57 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f11, f59, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f11, f60, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f58, f59 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f11, f61, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f11, f62, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f60, f61 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f11, f63, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f11, 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 |
(p13) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f100, f101 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = MM, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f102, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = MM, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f64, f65 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f104, f105 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f80 = [AO1]
|
|
kusano |
2b45e8 |
(p15) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f34, f35 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f36, f37 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f50, f51 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f52, f53 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f66, f67 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f68, f69 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) LDFD f81 = [AO2]
|
|
kusano |
2b45e8 |
(p15) LDFD f82 = [AO3]
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f8, f32, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f38, f39 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f8, f48, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f8, f49, f103
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f54, f55 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f8, f64, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f8, f65, f105
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFPD f70, f71 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f9, f34, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) LDFD f83 = [AO4]
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f9, f35, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f9, f50, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f9, f51, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f9, f66, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f9, f67, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f10, f36, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f10, f37, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f10, f52, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f10, f53, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f10, f68, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f10, f69, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f10, f82, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f11, f38, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f11, f39, f101
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f11, f54, f102
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f100, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f11, f55, f103
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f101, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f11, f70, f104
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f11, f71, f105
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f103, 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f11, f83, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f104, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L30:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L40
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f8 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f9 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f80 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
shladd A = LDA, 1, A
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA, f8
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA, f9
|
|
kusano |
2b45e8 |
shr I = MM, 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) LDFD f81 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = MM, 2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
(p8) STFD [YST1] = f106, 1 * SIZE
|
|
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) LDFPD f47, f48 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p14, p15 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f100, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f35, f107
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f34, f35 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f37, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f106, f109 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f36, f37 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f39, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f112, f115 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f39 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f9, f41, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f118, f121 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f9, f42, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f40, f41 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f9, f43, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f9, f44, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f42, f43 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f9, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) PREFETCH [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f9, f46, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f44, f45 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f9, f47, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f9, 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 |
(p13) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f100, f101 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = MM, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f102, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = MM, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f64, f65 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f104, f105 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f80 = [AO1]
|
|
kusano |
2b45e8 |
(p15) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f34, f35 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f50, f51 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f66, f67 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f81 = [AO2]
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f8, f32, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f8, f48, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f8, f49, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f8, f64, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f8, f65, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f9, f34, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f9, f35, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f9, f50, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f9, f51, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f9, f66, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f9, f67, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f100, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f101, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f103, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f104, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L40:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L990
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f8 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mii
|
|
kusano |
2b45e8 |
(p8) LDFD f80 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA, f8
|
|
kusano |
2b45e8 |
shr I = MM, 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
mov ar.ec= 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
tbit.nz p14, p15 = r0, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, YST1
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = MM, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p8) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) adds YST2 = 1 * SIZE, YST2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L145
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L42:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f16 = f8, f34, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f35 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f100, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f20 = f8, f46, f114
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f17 = f8, f37, f105
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f41 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f106, f109 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f21 = f8, f49, f117
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f18 = f8, f40, f108
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f44, f47 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f112, f115 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f22 = f8, f52, f120
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f19, 5 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f23, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f19 = f8, f43, f111
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f50, f53 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f118, f121 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f23 = f8, f55, f123
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p14) PREFETCH [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p14, p15 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
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 |
(p19) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = MM, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f100, f101 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = MM, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f102, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f64, f65 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f104, f105 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f19, 5 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f23, 5 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f80 = [AO1]
|
|
kusano |
2b45e8 |
(p15) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f8, f32, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f8, f48, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f8, f49, f103
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f100, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f8, f64, f104
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f101, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f8, f65, f105
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f103, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f104, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
br .L990
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L100:
|
|
kusano |
2b45e8 |
shr J = N, 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = r0, J
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L120
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L111:
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f8 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f9 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f10 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f11 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f12 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f13 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f14 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
LDFD f15 = [X], INCX
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA, f8
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA, f9
|
|
kusano |
2b45e8 |
FMPY f10 = ALPHA, f10
|
|
kusano |
2b45e8 |
FMPY f11 = ALPHA, f11
|
|
kusano |
2b45e8 |
FMPY f12 = ALPHA, f12
|
|
kusano |
2b45e8 |
FMPY f13 = ALPHA, f13
|
|
kusano |
2b45e8 |
FMPY f14 = ALPHA, f14
|
|
kusano |
2b45e8 |
FMPY f15 = ALPHA, f15
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd AO3 = LDA, 1, A
|
|
kusano |
2b45e8 |
shladd AO4 = LDA, 1, AO2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd AO5 = LDA, 1, AO3
|
|
kusano |
2b45e8 |
shladd AO6 = LDA, 1, AO4
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
shladd AO7 = LDA, 1, AO5
|
|
kusano |
2b45e8 |
shladd AO8 = LDA, 1, AO6
|
|
kusano |
2b45e8 |
shladd A = LDA, 3, A
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
adds RPRE3 = RPREFETCH * SIZE, AO3
|
|
kusano |
2b45e8 |
adds RPRE4 = (RPREFETCH + 8) * SIZE, AO4
|
|
kusano |
2b45e8 |
adds RPRE5 = RPREFETCH * SIZE, AO5
|
|
kusano |
2b45e8 |
adds RPRE6 = (RPREFETCH + 8) * SIZE, AO6
|
|
kusano |
2b45e8 |
adds RPRE7 = RPREFETCH * SIZE, AO7
|
|
kusano |
2b45e8 |
adds RPRE8 = (RPREFETCH + 8) * SIZE, AO8
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
(p8) LDFD f80 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f81 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f82 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f83 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f84 = [AO5], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f85 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f86 = [AO7], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f87 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMPY f32 = f8, f80
|
|
kusano |
2b45e8 |
(p8) FMPY f33 = f9, f81
|
|
kusano |
2b45e8 |
(p8) FMPY f34 = f10, f82
|
|
kusano |
2b45e8 |
(p8) FMA f35 = f11, f83, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMA f32 = f12, f84, f32
|
|
kusano |
2b45e8 |
(p8) FMA f33 = f13, f85, f33
|
|
kusano |
2b45e8 |
(p8) FMA f34 = f14, f86, f34
|
|
kusano |
2b45e8 |
(p8) FMA f35 = f15, f87, f35
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FADD f32 = f32, f33
|
|
kusano |
2b45e8 |
(p8) FADD f34 = f34, f35
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FADD f32 = f32, f34
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) STFD [YST1] = f32, 1 * SIZE
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
shr I = MM, 3
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = MM, 2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L115
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L112:
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f96 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p14, p15 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f35, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f34, f35 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f37, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f100, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f36, f37 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f39, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f106, f109 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f39 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f9, f41, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f112, f115 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f40 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f9, f42, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f41, f42 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f9, f43, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f9, f44, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f43, f44 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f9, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f118, f121 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f9, f46, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f45, f46 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f9, f47, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f9, f48, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f47 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f10, f49, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f10, f50, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f48, f49 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f10, f51, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE3], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f10, f52, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f50, f51 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f10, f53, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f10, f54, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f52, f53 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f10, f55, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f10, f56, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f54, f55 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f11, f57, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f56 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f11, f58, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f57, f58 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f11, f59, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE4], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f11, f60, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f59, f60 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f11, f61, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f11, f62, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f61, f62 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f11, f63, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f11, f64, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f63 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f12, f65, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f12, f66, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f64, f65 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f12, f67, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f12, f68, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f66, f67 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f12, f69, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE5], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f12, f70, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f68, f69 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f12, f71, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f12, f72, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f70, f71 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f13, f73, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f72 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f13, f74, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f73, f74 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f13, f75, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE6], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f13, f76, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f75, f76 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f13, f77, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f13, f78, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f77, f78 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f13, f79, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f13, f80, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f79 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f14, f81, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f14, f82, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f80, f81 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f14, f83, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE7], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f14, f84, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f82, f83 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f14, f85, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f14, f86, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f84, f85 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f14, f87, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f14, f88, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f86, f87 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f15, f89, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f88 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f15, f90, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f89, f90 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f15, f91, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE8], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f15, f92, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f91, f92 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f15, f93, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) lfetch.excl.nt2 [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f15, f94, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f93, f94 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f15, f95, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f15, f96, f122
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L115:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f100, f101 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = MM, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
cmp.lt p6, p0 = 1, J
|
|
kusano |
2b45e8 |
adds J = -1, J
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f102, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = MM, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f64, f65 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f104, f105 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFD f34 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f35, f50 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f36, f37 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f80 = [AO1]
|
|
kusano |
2b45e8 |
(p15) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f51 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f52, f53 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f66 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f68, f69 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f67 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f82 = [AO3]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) LDFD f81 = [AO2]
|
|
kusano |
2b45e8 |
(p13) LDFD f38 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f8, f32, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f40, f41 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f39, f54 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f8, f48, f102
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f56, f57 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f8, f49, f103
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFD f55 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f8, f64, f104
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFPD f72, f73 = [AO5], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f8, f65, f105
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFD f70 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f84 = [AO5]
|
|
kusano |
2b45e8 |
(p13) LDFD f42 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) LDFPD f43, f58 = [AO6], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f71 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f9, f34, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f44, f45 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f9, f35, f101
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) LDFD f59 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f83 = [AO4]
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f9, f50, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFPD f60, f61 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f9, f51, f103
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFD f74 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f9, f66, f104
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFPD f76, f77 = [AO7], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f9, f67, f105
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFD f75 = [AO6], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f86 = [AO7]
|
|
kusano |
2b45e8 |
(p13) LDFD f46 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) LDFPD f47, f62 = [AO8], 2 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f85 = [AO6]
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f10, f36, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f10, f37, f101
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFD f63 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f10, f52, f102
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f10, f53, f103
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFD f78 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f10, f68, f104
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f10, f69, f105
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFD f79 = [AO8], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f10, f82, f106
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f87 = [AO8]
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f11, f38, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f11, f39, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f11, f54, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f11, f55, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f11, f70, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f11, f71, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f11, f83, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f12, f40, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f12, f41, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f12, f56, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f12, f57, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f12, f72, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f12, f73, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f12, f84, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f13, f42, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f13, f43, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f13, f58, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f13, f59, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f13, f74, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f13, f75, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f13, f85, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f14, f44, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f14, f45, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f14, f60, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f14, f61, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f14, f76, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f14, f77, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f14, f86, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f15, f46, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f15, f47, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f15, f62, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f15, f63, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f15, f78, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f15, f79, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f15, f87, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f100, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f101, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f103, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f104, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
(p6) br.cond.dptk .L111
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L120:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L130
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f8 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f9 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f80 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
shladd AO4 = LDA, 1, AO2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f10 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f81 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
shladd AO3 = LDA, 1, A
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f11 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f82 = [AO3], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p8) LDFD f83 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA, f8
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA, f9
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
FMPY f10 = ALPHA, f10
|
|
kusano |
2b45e8 |
shladd A = LDA, 2, A
|
|
kusano |
2b45e8 |
FMPY f11 = ALPHA, f11
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds RPRE3 = RPREFETCH * SIZE, AO3
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds RPRE4 = (RPREFETCH + 8) * SIZE, AO4
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
shr I = MM, 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f10, f82, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f11, f83, f106
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = MM, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
(p8) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L125
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L122:
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f64 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p14, p15 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f100, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f35, f107
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f34, f35 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f37, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f106, f109 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f36, f37 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f39, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f112, f115 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f39 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f9, f41, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f118, f121 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f40 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f9, f42, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f41, f42 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f9, f43, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f9, f44, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f43, f44 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f9, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f9, f46, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f45, f46 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f9, f47, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f9, f48, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFD f47 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f10, f49, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) lfetch.excl.nt2 [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f10, f50, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f48, f49 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f10, f51, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE3], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f10, f52, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f50, f51 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f10, f53, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f10, f54, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f52, f53 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f10, f55, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f10, f56, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f54, f55 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f11, f57, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE4], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f56 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f11, f58, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f57, f58 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f11, f59, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f11, f60, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f59, f60 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f11, f61, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f11, f62, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f61, f62 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f11, f63, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f11, f64, f122
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L125:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f100, f101 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = MM, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f102, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = MM, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f64, f65 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f104, f105 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f80 = [AO1]
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFD f34 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f35, f50 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f36, f37 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f51 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f52, f53 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f66 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f68, f69 = [AO3], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFD f67 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f8, f32, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) LDFD f82 = [AO3]
|
|
kusano |
2b45e8 |
(p13) LDFD f38 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) LDFPD f39, f54 = [AO4], 2 * SIZE
|
|
kusano |
2b45e8 |
(p15) LDFD f81 = [AO2]
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f8, f48, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f8, f49, f103
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) LDFD f55 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f8, f64, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f8, f65, f105
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFD f70 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f9, f34, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p14) LDFD f71 = [AO4], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f9, f35, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f9, f50, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f83 = [AO4]
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f9, f51, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f9, f66, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f9, f67, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f10, f36, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f10, f37, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f10, f52, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f10, f53, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f10, f68, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f10, f69, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f10, f82, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f11, f38, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f11, f39, f101
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f11, f54, f102
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f100, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f11, f55, f103
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f101, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f11, f70, f104
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f11, f71, f105
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f103, 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f11, f83, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f104, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L130:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L140
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f8 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
add AO2 = LDA, A
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f9 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f80 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
shladd A = LDA, 1, A
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA, f8
|
|
kusano |
2b45e8 |
mov ar.ec= 2
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
FMPY f9 = ALPHA, f9
|
|
kusano |
2b45e8 |
shr I = MM, 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) LDFD f81 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
adds RPRE2 = (RPREFETCH + 8) * SIZE, AO2
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = MM, 2
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
(p8) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L135
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L132:
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p17) LDFD f48 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p14, p15 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f100, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f104 = f8, f34, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f107 = f8, f35, f107
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f110 = f8, f36, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f34, f35 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f113 = f8, f37, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f106, f109 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f116 = f8, f38, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f36, f37 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f119 = f8, f39, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f112, f115 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f122 = f8, f40, f122
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f39 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f118, f121 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f16 = f9, f41, f101
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f40 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f17 = f9, f42, f104
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f41, f42 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f18 = f9, f43, f107
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p15) PREFETCH [RPRE2], 16 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f19 = f9, f44, f110
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f43, f44 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f20 = f9, f45, f113
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) PREFETCH [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f21 = f9, f46, f116
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p16) LDFPD f45, f46 = [AO2], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f22 = f9, f47, f119
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f23 = f9, f48, f122
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L132
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L135:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f100, f101 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = MM, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f102, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = MM, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f64, f65 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f104, f105 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f80 = [AO1]
|
|
kusano |
2b45e8 |
(p15) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f19, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f34 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f35 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f50 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f51 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YST1] = f23, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f66 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f8, f32, f100
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) LDFD f67 = [AO2], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) LDFD f81 = [AO2]
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f8, f48, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f8, f49, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f8, f64, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f8, f65, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f9, f34, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f9, f35, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f9, f50, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f9, f51, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f9, f66, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f9, f67, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f9, f81, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f100, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f101, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f103, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f104, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L140:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = YY
|
|
kusano |
2b45e8 |
tbit.z p6, p0 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov AO1 = A
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L990
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
LDFD f8 = [X], INCX
|
|
kusano |
2b45e8 |
(p8) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
adds RPRE1 = RPREFETCH * SIZE, AO1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p8) LDFD f80 = [AO1], 1 * SIZE
|
|
kusano |
2b45e8 |
adds PREB = RPREFETCH * SIZE, YLD1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
FMPY f8 = ALPHA, f8
|
|
kusano |
2b45e8 |
shr I = MM, 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p8) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
mov ar.ec= 3
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.eq p6, p0 = 0, I
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
tbit.nz p14, p15 = r0, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
adds YST2 = 4 * SIZE, YST1
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = MM, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p8) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
(p8) adds YST2 = 1 * SIZE, YST2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L145
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L142:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f16 = f8, f34, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f35 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f100, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f20 = f8, f46, f114
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f17 = f8, f37, f105
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f41 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f106, f109 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f21 = f8, f49, f117
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f18 = f8, f40, f108
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f44, f47 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f112, f115 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f22 = f8, f52, f120
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f19, 5 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f23, 5 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f19 = f8, f43, f111
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f50, f53 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f118, f121 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f23 = f8, f55, f123
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) PREFETCH [RPRE1], 16 * SIZE
|
|
kusano |
2b45e8 |
(p14) PREFETCH [PREB], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) tbit.nz.unc p14, p15 = I, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p16) adds I = -1, I
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L142
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L145:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f16, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f20, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = MM, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f32, f33 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f100, f101 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f17, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f21, 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = MM, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f102, f103 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f18, 1 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f22, 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f64, f65 = [AO1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f104, f105 = [YLD1], 2 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p19) STFD [YST1] = f19, 5 * SIZE
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f23, 5 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f80 = [AO1]
|
|
kusano |
2b45e8 |
(p15) LDFD f106 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) FMA f100 = f8, f32, f100
|
|
kusano |
2b45e8 |
(p13) FMA f101 = f8, f33, f101
|
|
kusano |
2b45e8 |
(p13) FMA f102 = f8, f48, f102
|
|
kusano |
2b45e8 |
(p13) FMA f103 = f8, f49, f103
|
|
kusano |
2b45e8 |
(p14) FMA f104 = f8, f64, f104
|
|
kusano |
2b45e8 |
(p14) FMA f105 = f8, f65, f105
|
|
kusano |
2b45e8 |
(p15) FMA f106 = f8, f80, f106
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f100, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f101, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f102, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST1] = f103, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f104, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST1] = f105, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST1] = f106, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 16
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L990:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YLD1 = YY
|
|
kusano |
2b45e8 |
mov YST1 = Y
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
mov YST2 = Y
|
|
kusano |
2b45e8 |
shr J = M, 3
|
|
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 J = -1, J
|
|
kusano |
2b45e8 |
mov ar.ec = 4
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = M, 2
|
|
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
|
|
kusano |
2b45e8 |
(p18) FADD f34 = f34, f66
|
|
kusano |
2b45e8 |
(p19) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f64 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [YST1], INCY
|
|
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 f36 = [YST1], INCY
|
|
kusano |
2b45e8 |
(p16) LDFD f68 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f43
|
|
kusano |
2b45e8 |
(p18) FADD f42 = f42, f74
|
|
kusano |
2b45e8 |
(p19) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f72 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f40 = [YST1], INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f47
|
|
kusano |
2b45e8 |
(p18) FADD f46 = f46, f78
|
|
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
|
|
kusano |
2b45e8 |
(p18) FADD f50 = f50, f82
|
|
kusano |
2b45e8 |
(p19) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f80 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f48 = [YST1], INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p19) STFD [YST2] = f55
|
|
kusano |
2b45e8 |
(p18) FADD f54 = f54, f86
|
|
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
|
|
kusano |
2b45e8 |
(p18) FADD f58 = f58, f90
|
|
kusano |
2b45e8 |
(p19) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f88 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f56 = [YST1], INCY
|
|
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], INCY
|
|
kusano |
2b45e8 |
(p13) LDFD f40 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = M, 1
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) LDFD f33 = [YST1], INCY
|
|
kusano |
2b45e8 |
(p13) LDFD f41 = [YLD1], 1 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = M, 0
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) LDFD f34 = [YST1], INCY
|
|
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], INCY
|
|
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 |
(p15) LDFD f38 = [YST1], INCY
|
|
kusano |
2b45e8 |
(p15) LDFD f46 = [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 |
(p15) FADD f38 = f38, f46
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST2] = f32
|
|
kusano |
2b45e8 |
(p13) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST2] = f33
|
|
kusano |
2b45e8 |
(p13) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST2] = f34
|
|
kusano |
2b45e8 |
(p13) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p13) STFD [YST2] = f35
|
|
kusano |
2b45e8 |
(p13) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST2] = f36
|
|
kusano |
2b45e8 |
(p14) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YST2] = f37
|
|
kusano |
2b45e8 |
(p14) add YST2 = YST2, INCY
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p15) STFD [YST2] = f38
|
|
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
|