|
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 PREFETCHSIZE (16 * 16)
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define N r32
|
|
kusano |
2b45e8 |
#define X1 r36
|
|
kusano |
2b45e8 |
#define INCX r37
|
|
kusano |
2b45e8 |
#define Y1 r38
|
|
kusano |
2b45e8 |
#define INCY r39
|
|
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 X2 r16
|
|
kusano |
2b45e8 |
#define Y2 r17
|
|
kusano |
2b45e8 |
#define YY1 r18
|
|
kusano |
2b45e8 |
#define YY2 r19
|
|
kusano |
2b45e8 |
#define INCX16 r20
|
|
kusano |
2b45e8 |
#define INCY16 r21
|
|
kusano |
2b45e8 |
#define X3 r26
|
|
kusano |
2b45e8 |
#define YY r27
|
|
kusano |
2b45e8 |
#define PR r30
|
|
kusano |
2b45e8 |
#define ARLC r31
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
#define ALPHA f8
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
PROLOGUE
|
|
kusano |
2b45e8 |
PROFCODE
|
|
kusano |
2b45e8 |
.prologue
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
shladd INCX = INCX, BASE_SHIFT, r0
|
|
kusano |
2b45e8 |
shladd INCY = INCY, 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 |
tbit.nz p10, p0 = Y1, BASE_SHIFT
|
|
kusano |
2b45e8 |
(p6) br.ret.dpnt.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.body
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p10) LDFD f32 = [X1], INCX
|
|
kusano |
2b45e8 |
(p10) LDFD f33 = [Y1]
|
|
kusano |
2b45e8 |
mov PR = pr
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p10) adds N = -1, N
|
|
kusano |
2b45e8 |
mov YY = Y1
|
|
kusano |
2b45e8 |
(p10) add Y1 = Y1, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
mov YY1 = Y1
|
|
kusano |
2b45e8 |
shladd YY2 = INCY, 1, Y1
|
|
kusano |
2b45e8 |
mov pr.rot= 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
sub r8 = X1, Y1
|
|
kusano |
2b45e8 |
mov r9 = 0xf0
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.ne p6, p0 = SIZE, INCX
|
|
kusano |
2b45e8 |
cmp.ne p7, p0 = SIZE, INCY
|
|
kusano |
2b45e8 |
tbit.nz p8, p0 = X1, BASE_SHIFT
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mbb
|
|
kusano |
2b45e8 |
and J = 15, N
|
|
kusano |
2b45e8 |
(p6) br.cond.dpnt .L100
|
|
kusano |
2b45e8 |
(p7) br.cond.dpnt .L100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
(p10) FMA f9 = ALPHA, f32, f33
|
|
kusano |
2b45e8 |
shr I = N, 4
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
add X3 = X1, INCX
|
|
kusano |
2b45e8 |
and r8 = r9, r8
|
|
kusano |
2b45e8 |
(p8) br.cond.dpnt.many .L30
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.eq p11, p0 = r0, J
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
mov ar.ec = 3
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
cmp.lt p9, p0 = 127, r8
|
|
kusano |
2b45e8 |
tbit.nz p12, p0 = N, 3
|
|
kusano |
2b45e8 |
(p9) br.cond.dpnt.many .L20
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p10) STFD [YY] = f9
|
|
kusano |
2b45e8 |
cmp.eq p7 ,p0 = -1, I
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
adds PREX = (PREFETCHSIZE + 2) * SIZE, X1
|
|
kusano |
2b45e8 |
adds PREY = (PREFETCHSIZE + 2) * SIZE, Y1
|
|
kusano |
2b45e8 |
(p7) br.cond.dpnt .L15
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L12:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f6 = ALPHA, f58, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.nt1 [PREX], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f35 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f7 = ALPHA, f64, f112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f10 = ALPHA, f61, f109
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f41 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f80, f83 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f11 = ALPHA, f67, f115
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f12 = ALPHA, f70, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f44, f47 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f86, f89 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f13 = ALPHA, f76, f124
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f14 = ALPHA, f73, f121
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f50, f53 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f92, f95 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f15 = ALPHA, f79, f127
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f6 = ALPHA, f33, f81
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f56, f59 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f98, f101 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f7 = ALPHA, f39, f87
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f10 = ALPHA, f36, f84
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f62, f65 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f104, f107 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f11 = ALPHA, f42, f90
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f12 = ALPHA, f45, f93
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f68, f71 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f110, f113 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f13 = ALPHA, f51, f99
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f14 = ALPHA, f48, f96
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f74, f77 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f116, f119 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f15 = ALPHA, f54, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.excl.nt1 [PREY], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f122, f125 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
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) LDFPD f32, f33 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f34, f35 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
mov pr = PR, -65474
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f36, f37 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f38, f39 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
mov ar.lc = ARLC
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p12) LDFPD f40, f41 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f42, f43 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p11) br.ret.dpnt.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f44, f45 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f46, f47 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f50, f51 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f52, f53 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f54, f55 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f56, f57 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f58, f59 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f60 = [X1]
|
|
kusano |
2b45e8 |
(p15) LDFD f61 = [Y1]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p12) FMA f6 = ALPHA, f32, f34
|
|
kusano |
2b45e8 |
(p12) FMA f7 = ALPHA, f36, f38
|
|
kusano |
2b45e8 |
(p12) FMA f10 = ALPHA, f33, f35
|
|
kusano |
2b45e8 |
(p12) FMA f11 = ALPHA, f37, f39
|
|
kusano |
2b45e8 |
(p12) FMA f12 = ALPHA, f40, f42
|
|
kusano |
2b45e8 |
(p12) FMA f13 = ALPHA, f44, f46
|
|
kusano |
2b45e8 |
(p12) FMA f14 = ALPHA, f41, f43
|
|
kusano |
2b45e8 |
(p12) FMA f15 = ALPHA, f45, f47
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f6 = ALPHA, f48, f50
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f7 = ALPHA, f52, f54
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f10 = ALPHA, f49, f51
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f11 = ALPHA, f53, f55
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f12 = ALPHA, f56, f58
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f13 = ALPHA, f57, f59
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f14 = ALPHA, f60, f61
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p15) STFD [YY1] = f14
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
br.ret.sptk.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L20:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p10) STFD [YY] = f9
|
|
kusano |
2b45e8 |
cmp.eq p7 ,p0 = -1, I
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
adds PREX = (PREFETCHSIZE - 4) * SIZE, X1
|
|
kusano |
2b45e8 |
adds PREY = (PREFETCHSIZE + 2) * SIZE, Y1
|
|
kusano |
2b45e8 |
(p7) br.cond.dpnt .L25
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L22:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f6 = ALPHA, f58, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.nt1 [PREX], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) LDFPD f57, f60 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f7 = ALPHA, f64, f112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f10 = ALPHA, f61, f109
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.excl.nt1 [PREY], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f80, f83 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f11 = ALPHA, f67, f115
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f12 = ALPHA, f70, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFPD f63, f66 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f86, f89 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f13 = ALPHA, f76, f124
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f14 = ALPHA, f73, f121
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFPD f69, f72 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f92, f95 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f15 = ALPHA, f79, f127
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f6 = ALPHA, f33, f81
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFPD f75, f78 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f98, f101 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f7 = ALPHA, f39, f87
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f10 = ALPHA, f36, f84
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f32, f35 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f104, f107 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f11 = ALPHA, f42, f90
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f12 = ALPHA, f45, f93
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f38, f41 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f110, f113 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f13 = ALPHA, f51, f99
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f14 = ALPHA, f48, f96
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f44, f47 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f116, f119 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f15 = ALPHA, f54, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFPD f50, f53 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f122, f125 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L22
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L25:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f32, f33 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f34, f35 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
mov pr = PR, -65474
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f36, f37 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f38, f39 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
mov ar.lc = ARLC
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p12) LDFPD f40, f41 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f42, f43 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p11) br.ret.dpnt.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f44, f45 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f46, f47 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f48, f49 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f50, f51 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f52, f53 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f54, f55 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFPD f56, f57 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f58, f59 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f60 = [X1]
|
|
kusano |
2b45e8 |
(p15) LDFD f61 = [Y1]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p12) FMA f6 = ALPHA, f32, f34
|
|
kusano |
2b45e8 |
(p12) FMA f7 = ALPHA, f36, f38
|
|
kusano |
2b45e8 |
(p12) FMA f10 = ALPHA, f33, f35
|
|
kusano |
2b45e8 |
(p12) FMA f11 = ALPHA, f37, f39
|
|
kusano |
2b45e8 |
(p12) FMA f12 = ALPHA, f40, f42
|
|
kusano |
2b45e8 |
(p12) FMA f13 = ALPHA, f44, f46
|
|
kusano |
2b45e8 |
(p12) FMA f14 = ALPHA, f41, f43
|
|
kusano |
2b45e8 |
(p12) FMA f15 = ALPHA, f45, f47
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f6 = ALPHA, f48, f50
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f7 = ALPHA, f52, f54
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f10 = ALPHA, f49, f51
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f11 = ALPHA, f53, f55
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f12 = ALPHA, f56, f58
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f13 = ALPHA, f57, f59
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f14 = ALPHA, f60, f61
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p15) STFD [YY1] = f14
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
br.ret.sptk.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L30:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.eq p11, p0 = r0, J
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
mov ar.ec = 3
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
cmp.lt p9, p0 = 127, r8
|
|
kusano |
2b45e8 |
tbit.nz p12, p0 = N, 3
|
|
kusano |
2b45e8 |
(p9) br.cond.dptk.many .L40
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p10) STFD [YY] = f9
|
|
kusano |
2b45e8 |
cmp.eq p7 ,p0 = -1, I
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
adds PREX = (PREFETCHSIZE + 2) * SIZE, X1
|
|
kusano |
2b45e8 |
adds PREY = (PREFETCHSIZE + 2) * SIZE, Y1
|
|
kusano |
2b45e8 |
(p7) br.cond.dpnt .L35
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L32:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f6 = ALPHA, f58, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.nt1 [PREX], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [X1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f7 = ALPHA, f64, f112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f10 = ALPHA, f61, f109
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f35, f38 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f80, f83 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f11 = ALPHA, f67, f115
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f12 = ALPHA, f70, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f41, f44 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f86, f89 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f13 = ALPHA, f76, f124
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f14 = ALPHA, f73, f121
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f47, f50 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f92, f95 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f15 = ALPHA, f79, f127
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f6 = ALPHA, f33, f81
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f53, f56 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f98, f101 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f7 = ALPHA, f39, f87
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f10 = ALPHA, f36, f84
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f59, f62 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f104, f107 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f11 = ALPHA, f42, f90
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f12 = ALPHA, f45, f93
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f65, f68 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f110, f113 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f13 = ALPHA, f51, f99
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f14 = ALPHA, f48, f96
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f71, f74 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f116, f119 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f15 = ALPHA, f54, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.excl.nt1 [PREY], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f122, f125 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
adds X3 = 1 * SIZE, X1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p16) LDFD f77 = [X1], 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L32
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L35:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f33, f36 = [X3]
|
|
kusano |
2b45e8 |
(p12) LDFPD f34, f35 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
mov pr = PR, -65474
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f32 = [X1], 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) adds X3 = 8 * SIZE, X3
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f37, f40 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f38, f39 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
mov ar.lc = ARLC
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p12) LDFPD f41, f44 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f42, f43 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p11) br.ret.dpnt.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f45 = [X1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f46, f47 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f49, f52 = [X3]
|
|
kusano |
2b45e8 |
(p13) LDFPD f50, f51 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f48 = [X1], 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) adds X3 = 4 * SIZE, X3
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f53 = [X1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f54, f55 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f56 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f58, f59 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f57 = [X3]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f60 = [X1]
|
|
kusano |
2b45e8 |
(p15) LDFD f61 = [Y1]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p12) FMA f6 = ALPHA, f32, f34
|
|
kusano |
2b45e8 |
(p12) FMA f7 = ALPHA, f36, f38
|
|
kusano |
2b45e8 |
(p12) FMA f10 = ALPHA, f33, f35
|
|
kusano |
2b45e8 |
(p12) FMA f11 = ALPHA, f37, f39
|
|
kusano |
2b45e8 |
(p12) FMA f12 = ALPHA, f40, f42
|
|
kusano |
2b45e8 |
(p12) FMA f13 = ALPHA, f44, f46
|
|
kusano |
2b45e8 |
(p12) FMA f14 = ALPHA, f41, f43
|
|
kusano |
2b45e8 |
(p12) FMA f15 = ALPHA, f45, f47
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f6 = ALPHA, f48, f50
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f7 = ALPHA, f52, f54
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f10 = ALPHA, f49, f51
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f11 = ALPHA, f53, f55
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f12 = ALPHA, f56, f58
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f13 = ALPHA, f57, f59
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f14 = ALPHA, f60, f61
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p15) STFD [YY1] = f14
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
br.ret.sptk.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L40:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p10) STFD [YY] = f9
|
|
kusano |
2b45e8 |
cmp.eq p7 ,p0 = -1, I
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
adds PREX = (PREFETCHSIZE + 2) * SIZE, X1
|
|
kusano |
2b45e8 |
adds PREY = (PREFETCHSIZE + 8) * SIZE, Y1
|
|
kusano |
2b45e8 |
(p7) br.cond.dpnt .L45
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L42:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f6 = ALPHA, f58, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFPD f54, f57 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f80, f83 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f7 = ALPHA, f64, f112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f64 = ALPHA, f61, f109
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFPD f60, f63 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f86, f89 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f11 = ALPHA, f67, f115
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f67 = ALPHA, f70, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFPD f66, f69 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f92, f95 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f13 = ALPHA, f76, f124
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f9 = ALPHA, f73, f121
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p17) LDFPD f72, f75 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f98, f101 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p18) FMA f15 = ALPHA, f79, f127
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) adds X3 = 2 * SIZE, X1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f104, f107 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) LDFD f78 = [X1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f6 = ALPHA, f33, f81
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f110, f113 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.nt1 [PREX], 16 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f7 = ALPHA, f39, f87
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [X1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f10 = ALPHA, f36, f84
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f64, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f11 = ALPHA, f42, f90
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f35, f38 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f116, f119 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f12 = ALPHA, f45, f93
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f67, 1 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f13 = ALPHA, f51, f99
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p16) LDFPD f41, f44 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f122, f125 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f14 = ALPHA, f48, f96
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f9, 3 * SIZE
|
|
kusano |
2b45e8 |
(p18) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p17) FMA f15 = ALPHA, f54, f102
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.excl.nt1 [PREY], 16 * SIZE
|
|
kusano |
2b45e8 |
(p16) LDFPD f47, f50 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L42
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L45:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f33, f36 = [X3]
|
|
kusano |
2b45e8 |
(p12) LDFPD f34, f35 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
mov pr = PR, -65474
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f32 = [X1], 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) adds X3 = 8 * SIZE, X3
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFPD f37, f40 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f38, f39 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
mov ar.lc = ARLC
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p12) LDFPD f41, f44 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f42, f43 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p11) br.ret.dpnt.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f45 = [X1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) LDFPD f46, f47 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFPD f49, f52 = [X3]
|
|
kusano |
2b45e8 |
(p13) LDFPD f50, f51 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f48 = [X1], 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) adds X3 = 4 * SIZE, X3
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f53 = [X1], 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) LDFPD f54, f55 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f56 = [X1], 2 * SIZE
|
|
kusano |
2b45e8 |
(p14) LDFPD f58, f59 = [Y1], 2 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f57 = [X3]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f60 = [X1]
|
|
kusano |
2b45e8 |
(p15) LDFD f61 = [Y1]
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p12) FMA f6 = ALPHA, f32, f34
|
|
kusano |
2b45e8 |
(p12) FMA f7 = ALPHA, f36, f38
|
|
kusano |
2b45e8 |
(p12) FMA f10 = ALPHA, f33, f35
|
|
kusano |
2b45e8 |
(p12) FMA f11 = ALPHA, f37, f39
|
|
kusano |
2b45e8 |
(p12) FMA f12 = ALPHA, f40, f42
|
|
kusano |
2b45e8 |
(p12) FMA f13 = ALPHA, f44, f46
|
|
kusano |
2b45e8 |
(p12) FMA f14 = ALPHA, f41, f43
|
|
kusano |
2b45e8 |
(p12) FMA f15 = ALPHA, f45, f47
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f6 = ALPHA, f48, f50
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f7 = ALPHA, f52, f54
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) FMA f10 = ALPHA, f49, f51
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
(p13) FMA f11 = ALPHA, f53, f55
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f12 = ALPHA, f56, f58
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f14, 3 * SIZE
|
|
kusano |
2b45e8 |
(p12) STFD [YY2] = f15, 3 * SIZE
|
|
kusano |
2b45e8 |
(p14) FMA f13 = ALPHA, f57, f59
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f6, 1 * SIZE
|
|
kusano |
2b45e8 |
(p13) STFD [YY2] = f7, 1 * SIZE
|
|
kusano |
2b45e8 |
(p15) FMA f14 = ALPHA, f60, f61
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f10, 3 * SIZE
|
|
kusano |
2b45e8 |
(p13) STFD [YY2] = f11, 3 * SIZE
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f12, 1 * SIZE
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f13, 1 * SIZE
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p15) STFD [YY1] = f14
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
br.ret.sptk.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L100:
|
|
kusano |
2b45e8 |
{ .mfi
|
|
kusano |
2b45e8 |
cmp.eq p16, p0 = r0, r0
|
|
kusano |
2b45e8 |
(p10) FMA f9 = ALPHA, f32, f33
|
|
kusano |
2b45e8 |
shr I = N, 4
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
cmp.eq p11, p0 = r0, J
|
|
kusano |
2b45e8 |
adds I = -1, I
|
|
kusano |
2b45e8 |
mov ar.ec = 3
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
shladd INCX16 = INCX, 4, r0
|
|
kusano |
2b45e8 |
shladd INCY16 = INCY, 4, r0
|
|
kusano |
2b45e8 |
tbit.nz p12, p0 = N, 3
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p10) STFD [YY] = f9
|
|
kusano |
2b45e8 |
cmp.eq p7 ,p0 = -1, I
|
|
kusano |
2b45e8 |
mov ar.lc = I
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mib
|
|
kusano |
2b45e8 |
adds PREX = (PREFETCHSIZE + 2) * SIZE, X1
|
|
kusano |
2b45e8 |
adds PREY = (PREFETCHSIZE + 2) * SIZE, Y1
|
|
kusano |
2b45e8 |
(p7) br.cond.dpnt .L115
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L112:
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.nt1 [PREX], INCX16
|
|
kusano |
2b45e8 |
(p18) FMA f12 = ALPHA, f46, f94
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f32 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f80 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f7
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f13 = ALPHA, f49, f97
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f35 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f83 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f14 = ALPHA, f52, f100
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f38 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f86 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f11
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f15 = ALPHA, f55, f103
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f41 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f89 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f6 = ALPHA, f58, f106
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f44 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f92 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f13
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f7 = ALPHA, f61, f109
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f47 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f95 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f10 = ALPHA, f64, f112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f50 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f98 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f15
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f11 = ALPHA, f67, f115
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f53 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f101 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f6
|
|
kusano |
2b45e8 |
(p16) lfetch.fault.excl.nt1 [PREY], INCY16
|
|
kusano |
2b45e8 |
(p18) FMA f12 = ALPHA, f70, f118
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f56 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f104 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f7
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f13 = ALPHA, f73, f121
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f59 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f107 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f10
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f14 = ALPHA, f76, f124
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f62 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f110 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f11
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p18) FMA f15 = ALPHA, f79, f127
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f65 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f113 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f12
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p17) FMA f6 = ALPHA, f33, f81
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f68 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f116 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f13
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p17) FMA f7 = ALPHA, f36, f84
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f71 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f119 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f14
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p17) FMA f10 = ALPHA, f39, f87
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p16) LDFD f74 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f122 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p18) STFD [YY1] = f15
|
|
kusano |
2b45e8 |
(p18) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p17) FMA f11 = ALPHA, f42, f90
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p16) LDFD f77 = [X1], INCX
|
|
kusano |
2b45e8 |
(p16) LDFD f125 = [Y1], INCY
|
|
kusano |
2b45e8 |
br.ctop.sptk.few .L112
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
.align 32
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
.L115:
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f32 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) LDFD f34 = [Y1], INCY
|
|
kusano |
2b45e8 |
mov pr = PR, -65474
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f33 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) LDFD f35 = [Y1], INCY
|
|
kusano |
2b45e8 |
mov ar.lc = ARLC
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p12) LDFD f36 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) LDFD f38 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p11) br.ret.dpnt.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f37 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) LDFD f39 = [Y1], INCY
|
|
kusano |
2b45e8 |
tbit.nz p13, p0 = N, 2
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f40 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) LDFD f42 = [Y1], INCY
|
|
kusano |
2b45e8 |
tbit.nz p14, p0 = N, 1
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p12) LDFD f41 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) LDFD f43 = [Y1], INCY
|
|
kusano |
2b45e8 |
tbit.nz p15, p0 = N, 0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f44 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) LDFD f46 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMA f6 = ALPHA, f32, f34
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) LDFD f45 = [X1], INCX
|
|
kusano |
2b45e8 |
(p12) LDFD f47 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMA f7 = ALPHA, f33, f35
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) LDFD f48 = [X1], INCX
|
|
kusano |
2b45e8 |
(p13) LDFD f50 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMA f10 = ALPHA, f36, f38
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) LDFD f49 = [X1], INCX
|
|
kusano |
2b45e8 |
(p13) LDFD f51 = [Y1], INCY
|
|
kusano |
2b45e8 |
(p12) FMA f11 = ALPHA, f37, f39
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f6
|
|
kusano |
2b45e8 |
(p12) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p12) FMA f12 = ALPHA, f40, f42
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f52 = [X1], INCX
|
|
kusano |
2b45e8 |
(p13) LDFD f54 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f7
|
|
kusano |
2b45e8 |
(p12) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p12) FMA f13 = ALPHA, f41, f43
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) LDFD f53 = [X1], INCX
|
|
kusano |
2b45e8 |
(p13) LDFD f55 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f10
|
|
kusano |
2b45e8 |
(p12) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p12) FMA f14 = ALPHA, f44, f46
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f56 = [X1], INCX
|
|
kusano |
2b45e8 |
(p14) LDFD f58 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f11
|
|
kusano |
2b45e8 |
(p12) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p12) FMA f15 = ALPHA, f45, f47
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) LDFD f57 = [X1], INCX
|
|
kusano |
2b45e8 |
(p14) LDFD f59 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f12
|
|
kusano |
2b45e8 |
(p12) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p13) FMA f6 = ALPHA, f48, f50
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p15) LDFD f60 = [X1], INCX
|
|
kusano |
2b45e8 |
(p15) LDFD f61 = [Y1], INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f13
|
|
kusano |
2b45e8 |
(p12) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p13) FMA f7 = ALPHA, f49, f51
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f14
|
|
kusano |
2b45e8 |
(p12) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p13) FMA f10 = ALPHA, f52, f54
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p12) STFD [YY1] = f15
|
|
kusano |
2b45e8 |
(p12) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p13) FMA f11 = ALPHA, f53, f55
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f6
|
|
kusano |
2b45e8 |
(p13) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p14) FMA f12 = ALPHA, f56, f58
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f7
|
|
kusano |
2b45e8 |
(p13) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p14) FMA f13 = ALPHA, f57, f59
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmf
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f10
|
|
kusano |
2b45e8 |
(p13) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
(p15) FMA f14 = ALPHA, f60, f61
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p13) STFD [YY1] = f11
|
|
kusano |
2b45e8 |
(p13) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f12
|
|
kusano |
2b45e8 |
(p14) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmi
|
|
kusano |
2b45e8 |
(p14) STFD [YY1] = f13
|
|
kusano |
2b45e8 |
(p14) add YY1 = YY1, INCY
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
{ .mmb
|
|
kusano |
2b45e8 |
(p15) STFD [YY1] = f14
|
|
kusano |
2b45e8 |
nop __LINE__
|
|
kusano |
2b45e8 |
br.ret.sptk.many b0
|
|
kusano |
2b45e8 |
}
|
|
kusano |
2b45e8 |
;;
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
|
|
kusano |
2b45e8 |
EPILOGUE
|
|
kusano |
2b45e8 |
|