|
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 |
#ifdef XDOUBLE
|
|
kusano |
2b45e8 |
#define PREFETCH_SIZE ( 8 * 8 + 4)
|
|
kusano |
2b45e8 |
#elif defined(DOUBLE)
|
|
kusano |
2b45e8 |
#define PREFETCH_SIZE (16 * 8 + 8)
|
|
kusano |
2b45e8 |
#else
|
|
kusano |
2b45e8 |
#define PREFETCH_SIZE (32 * 8 + 16)
|
|
kusano |
2b45e8 |
#endif
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define N r32
|
|
kusano |
2b45e8 |
#define X1 r33
|
|
kusano |
2b45e8 |
#define INCX r34
|
|
kusano |
2b45e8 |
#define Y1 r35
|
|
kusano |
2b45e8 |
#define INCY r36
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define PREX r2
|
|
kusano |
2b45e8 |
#define PREY r3
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define I r14
|
|
kusano |
2b45e8 |
#define J r15
|
|
kusano |
2b45e8 |
#define Y2 r16
|
|
kusano |
2b45e8 |
#define X2 r17
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define INCX16 r18
|
|
kusano |
2b45e8 |
#define INCY16 r19
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define PR r30
|
|
kusano |
2b45e8 |
#define ARLC r31
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define C f8
|
|
kusano |
2b45e8 |
#define S f9
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
PROLOGUE
|
|
kusano |
2b45e8 |
.prologue
|
|
kusano |
2b45e8 |
PROFCODE
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
adds r29 = 16, r12
|
|
kusano |
2b45e8 |
shladd INCX = INCX, BASE_SHIFT, r0
|
|
kusano |
2b45e8 |
.save ar.lc, ARLC
|
|
kusano |
2b45e8 |
mov ARLC = ar.lc
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
cmp.lt p0, p6 = r0, N
|
|
kusano |
2b45e8 |
shr I = N, 4
|
|
kusano |
2b45e8 |
(p6) br.ret.spnt.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
.body
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
#ifdef XDOUBLE
|
|
kusano |
2b45e8 |
LDFD S = [r29]
|
|
kusano |
2b45e8 |
#else
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
#endif
|
|
kusano |
2b45e8 |
shladd INCY = INCY, BASE_SHIFT, r0
|
|
kusano |
2b45e8 |
mov PR = pr
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov X2 = X1
|
|
kusano |
2b45e8 |
mov Y2 = Y1
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
#ifndef XDOUBLE
|
|
kusano |
2b45e8 |
shladd INCX16 = INCX, 4, r0
|
|
kusano |
2b45e8 |
shladd INCY16 = INCY, 4, r0
|
|
kusano |
2b45e8 |
#else
|
|
kusano |
2b45e8 |
shladd INCX16 = INCX, 3, r0
|
|
kusano |
2b45e8 |
shladd INCY16 = INCY, 3, r0
|
|
kusano |
2b45e8 |
#endif
|
|
kusano |
2b45e8 |
mov ar.ec= 3
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
and J = 15, N
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
adds PREX = PREFETCH_SIZE * SIZE, X1
|
|
kusano |
2b45e8 |
adds PREY = PREFETCH_SIZE * SIZE, Y1
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
cmp.eq p6 ,p0 = -1, I
|
|
kusano |
2b45e8 |
tbit.z p0, p12 = N, 3
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L12:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f6
|
|
kusano |
2b45e8 |
(p16) lfetch.excl.nt1 [PREY], INCY16
|
|
kusano |
2b45e8 |
(p18) FMA f12 = C, f40, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFD f120 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
(p18) FMPY f6 = S, f94
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p16) lfetch.excl.nt1 [PREX], INCX16
|
|
kusano |
2b45e8 |
(p18) FNMA f13 = S, f40, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
(p18) FMPY f7 = C, f94
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f10
|
|
kusano |
2b45e8 |
(p17) LDFD f123 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMA f14 = C, f43, f14
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f10 = S, f97
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f11
|
|
kusano |
2b45e8 |
(p16) LDFD f35 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FNMA f15 = S, f43, f15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f11 = C, f97
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f12
|
|
kusano |
2b45e8 |
(p17) LDFD f126 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMPY f12 = S, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMA f6 = C, f46, f6
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f13
|
|
kusano |
2b45e8 |
(p16) LDFD f38 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FMPY f13 = C, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FNMA f7 = S, f46, f7
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f14
|
|
kusano |
2b45e8 |
(p16) LDFD f80 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMPY f14 = S, f103
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMA f10 = C, f49, f10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f15
|
|
kusano |
2b45e8 |
(p16) LDFD f41 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FMPY f15 = C, f103
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FNMA f11 = S, f49, f11
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f6
|
|
kusano |
2b45e8 |
(p16) LDFD f83 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMA f12 = C, f52, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f6 = S, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p16) LDFD f44 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FNMA f13 = S, f52, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f7 = C, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f10
|
|
kusano |
2b45e8 |
(p16) LDFD f86 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMA f14 = C, f55, f14
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f10 = S, f109
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f11
|
|
kusano |
2b45e8 |
(p16) LDFD f47 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FNMA f15 = S, f55, f15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f11 = C, f109
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f12
|
|
kusano |
2b45e8 |
(p16) LDFD f89 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMPY f12 = S, f112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMA f6 = C, f58, f6
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f13
|
|
kusano |
2b45e8 |
(p16) LDFD f50 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FMPY f13 = C, f112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FNMA f7 = S, f58, f7
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f14
|
|
kusano |
2b45e8 |
(p16) LDFD f92 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMPY f14 = S, f115
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMA f10 = C, f61, f10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f15
|
|
kusano |
2b45e8 |
(p16) LDFD f53 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FMPY f15 = C, f115
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FNMA f11 = S, f61, f11
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
#ifndef XDOUBLE
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f6
|
|
kusano |
2b45e8 |
(p16) LDFD f95 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMA f12 = C, f64, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f6 = S, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p16) LDFD f56 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FNMA f13 = S, f64, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f7 = C, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
#else
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f6
|
|
kusano |
2b45e8 |
(p16) lfetch.excl.nt1 [PREY], INCY16
|
|
kusano |
2b45e8 |
(p18) FMA f12 = C, f64, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f95 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
(p18) FMPY f6 = S, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p16) lfetch.excl.nt1 [PREX], INCX16
|
|
kusano |
2b45e8 |
(p18) FNMA f13 = S, f64, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f56 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
(p18) FMPY f7 = C, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
#endif
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f10
|
|
kusano |
2b45e8 |
(p16) LDFD f98 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMA f14 = C, f67, f14
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f10 = S, f121
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f11
|
|
kusano |
2b45e8 |
(p16) LDFD f59 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FNMA f15 = S, f67, f15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMPY f11 = C, f121
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f12
|
|
kusano |
2b45e8 |
(p16) LDFD f101 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMPY f12 = S, f124
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMA f6 = C, f70, f6
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f13
|
|
kusano |
2b45e8 |
(p16) LDFD f62 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FMPY f13 = C, f124
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FNMA f7 = S, f70, f7
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f14
|
|
kusano |
2b45e8 |
(p16) LDFD f104 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMPY f14 = S, f127
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FMA f10 = C, f73, f10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f15
|
|
kusano |
2b45e8 |
(p16) LDFD f65 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FMPY f15 = C, f127
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p18) FNMA f11 = S, f73, f11
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f6
|
|
kusano |
2b45e8 |
(p16) LDFD f107 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMA f12 = C, f76, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMPY f6 = S, f81
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p16) LDFD f68 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FNMA f13 = S, f76, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMPY f7 = C, f81
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f10
|
|
kusano |
2b45e8 |
(p16) LDFD f110 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) FMA f14 = C, f79, f14
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMPY f10 = S, f84
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f11
|
|
kusano |
2b45e8 |
(p16) LDFD f71 = [X1], INCX
|
|
kusano |
2b45e8 |
(p18) FNMA f15 = S, f79, f15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMPY f11 = C, f84
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f12
|
|
kusano |
2b45e8 |
(p16) LDFD f113 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p17) FMPY f12 = S, f87
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f6 = C, f33, f6
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f13
|
|
kusano |
2b45e8 |
(p16) LDFD f74 = [X1], INCX
|
|
kusano |
2b45e8 |
(p17) FMPY f13 = C, f87
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FNMA f7 = S, f33, f7
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [X2] = f14
|
|
kusano |
2b45e8 |
(p16) LDFD f116 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p17) FMPY f14 = S, f90
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p17) FMA f10 = C, f36, f10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [Y2] = f15
|
|
kusano |
2b45e8 |
(p16) LDFD f77 = [X1], INCX
|
|
kusano |
2b45e8 |
(p17) FMPY f15 = C, f90
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfb
|
|
kusano |
2b45e8 |
(p18) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
(p17) FNMA f11 = S, f36, f11
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L15:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f40 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) LDFD f32 = [X1], INCX
|
|
kusano |
2b45e8 |
mov ar.lc = ARLC
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f41 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) LDFD f33 = [X1], INCX
|
|
kusano |
2b45e8 |
mov pr = PR, -65474
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p12) LDFD f42 = [Y1], INCY
|
|
kusano |
2b45e8 |
cmp.eq p7, p0 = r0, J
|
|
kusano |
2b45e8 |
(p7) br.ret.sptk.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f43 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f6 = S, f40
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f34 = [X1], INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f7 = C, f40
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f44 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f10 = S, f41
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f35 = [X1], INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f11 = C, f41
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f45 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f12 = S, f42
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMA f6 = C, f32, f6
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f36 = [X1], INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f13 = C, f42
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FNMA f7 = S, f32, f7
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f46 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f14 = S, f43
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMA f10 = C, f33, f10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f37 = [X1], INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f15 = C, f43
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FNMA f11 = S, f33, f11
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [X2] = f6
|
|
kusano |
2b45e8 |
(p12) LDFD f47 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMA f12 = C, f34, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
(p12) FMPY f6 = S, f44
|
|
kusano |
2b45e8 |
tbit.z p0, p13 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p12) LDFD f38 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) FNMA f13 = S, f34, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f7 = C, f44
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [X2] = f10
|
|
kusano |
2b45e8 |
(p13) LDFD f52 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMA f14 = C, f35, f14
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f10 = S, f45
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [Y2] = f11
|
|
kusano |
2b45e8 |
(p12) LDFD f39 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) FNMA f15 = S, f35, f15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMPY f11 = C, f45
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [X2] = f12
|
|
kusano |
2b45e8 |
(p13) LDFD f53 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMPY f12 = S, f46
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMA f6 = C, f36, f6
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [Y2] = f13
|
|
kusano |
2b45e8 |
(p13) LDFD f48 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) FMPY f13 = C, f46
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FNMA f7 = S, f36, f7
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [X2] = f14
|
|
kusano |
2b45e8 |
(p13) LDFD f54 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMPY f14 = S, f47
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p12) FMA f10 = C, f37, f10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [Y2] = f15
|
|
kusano |
2b45e8 |
(p13) LDFD f49 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) FMPY f15 = C, f47
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
(p12) FNMA f11 = S, f37, f11
|
|
kusano |
2b45e8 |
tbit.z p0, p14 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [X2] = f6
|
|
kusano |
2b45e8 |
(p13) LDFD f55 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMA f12 = C, f38, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMPY f6 = S, f52
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p13) LDFD f50 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) FNMA f13 = S, f38, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMPY f7 = C, f52
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [X2] = f10
|
|
kusano |
2b45e8 |
(p14) LDFD f58 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMA f14 = C, f39, f14
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMPY f10 = S, f53
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [Y2] = f11
|
|
kusano |
2b45e8 |
(p13) LDFD f51 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) FNMA f15 = S, f39, f15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
(p12) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
(p13) FMPY f11 = C, f53
|
|
kusano |
2b45e8 |
tbit.z p0, p15 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [X2] = f12
|
|
kusano |
2b45e8 |
(p14) LDFD f59 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p13) FMPY f12 = S, f54
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f6 = C, f48, f6
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [Y2] = f13
|
|
kusano |
2b45e8 |
(p14) LDFD f56 = [X1], INCX
|
|
kusano |
2b45e8 |
(p13) FMPY f13 = C, f54
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FNMA f7 = S, f48, f7
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [X2] = f14
|
|
kusano |
2b45e8 |
(p15) LDFD f61 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p13) FMPY f14 = S, f55
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f10 = C, f49, f10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [Y2] = f15
|
|
kusano |
2b45e8 |
(p14) LDFD f57 = [X1], INCX
|
|
kusano |
2b45e8 |
(p13) FMPY f15 = C, f55
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FNMA f11 = S, f49, f11
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [X2] = f6
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f12 = C, f50, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p14) FMPY f6 = S, f58
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p15) LDFD f60 = [X1], INCX
|
|
kusano |
2b45e8 |
(p13) FNMA f13 = S, f50, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p14) FMPY f7 = C, f58
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [X2] = f10
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f14 = C, f51, f14
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p14) FMPY f10 = S, f59
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [Y2] = f11
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FNMA f15 = S, f51, f15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p14) FMPY f11 = C, f59
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [X2] = f12
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p14) FMA f6 = C, f56, f6
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p15) FMPY f12 = S, f61
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [Y2] = f13
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p14) FNMA f7 = S, f56, f7
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p15) FMPY f13 = C, f61
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [X2] = f14
|
|
kusano |
2b45e8 |
(p13) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
(p14) FMA f10 = C, f57, f10
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [Y2] = f15
|
|
kusano |
2b45e8 |
(p13) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
(p14) FNMA f11 = S, f57, f11
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) STFD [X2] = f6
|
|
kusano |
2b45e8 |
(p14) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
(p15) FMA f12 = C, f60, f12
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p14) STFD [Y2] = f7
|
|
kusano |
2b45e8 |
(p14) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
(p15) FNMA f13 = S, f60, f13
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) STFD [X2] = f10
|
|
kusano |
2b45e8 |
(p14) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) STFD [Y2] = f11
|
|
kusano |
2b45e8 |
(p14) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) STFD [X2] = f12
|
|
kusano |
2b45e8 |
(p15) add X2 = X2, INCX
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p15) STFD [Y2] = f13
|
|
kusano |
2b45e8 |
(p15) add Y2 = Y2, INCY
|
|
kusano |
2b45e8 |
br.ret.sptk.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
EPILOGUE
|
|
kusano |
2b45e8 |
|