diff options
Diffstat (limited to 'libgfortran/m4/matmul.m4')
-rw-r--r-- | libgfortran/m4/matmul.m4 | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/libgfortran/m4/matmul.m4 b/libgfortran/m4/matmul.m4 index ef2f0fb88dc..3156fdcac0c 100644 --- a/libgfortran/m4/matmul.m4 +++ b/libgfortran/m4/matmul.m4 @@ -35,16 +35,16 @@ Boston, MA 02110-1301, USA. */ #include "libgfortran.h"' include(iparm.m4)dnl -`#if defined (HAVE_'rtype_name`)' +`#if defined (HAVE_'rtype_name`) /* Prototype for the BLAS ?gemm subroutine, a pointer to which can be - passed to us by the front-end, in which case we'll call it for large + passed to us by the front-end, in which case we''`ll call it for large matrices. */ typedef void (*blas_call)(const char *, const char *, const int *, const int *, - const int *, const rtype_name *, const rtype_name *, - const int *, const rtype_name *, const int *, - const rtype_name *, rtype_name *, const int *, + const int *, const 'rtype_name` *, const 'rtype_name` *, + const int *, const 'rtype_name` *, const int *, + const 'rtype_name` *, 'rtype_name` *, const int *, int, int); /* The order of loops is different in the case of plain matrix @@ -76,19 +76,19 @@ typedef void (*blas_call)(const char *, const char *, const int *, const int *, see if there is a way to perform the matrix multiplication by a call to the BLAS gemm function. */ -extern void matmul_`'rtype_code (rtype * const restrict retarray, - rtype * const restrict a, rtype * const restrict b, int try_blas, +extern void matmul_'rtype_code` ('rtype` * const restrict retarray, + 'rtype` * const restrict a, 'rtype` * const restrict b, int try_blas, int blas_limit, blas_call gemm); -export_proto(matmul_`'rtype_code); +export_proto(matmul_'rtype_code`); void -matmul_`'rtype_code (rtype * const restrict retarray, - rtype * const restrict a, rtype * const restrict b, int try_blas, +matmul_'rtype_code` ('rtype` * const restrict retarray, + 'rtype` * const restrict a, 'rtype` * const restrict b, int try_blas, int blas_limit, blas_call gemm) { - const rtype_name * restrict abase; - const rtype_name * restrict bbase; - rtype_name * restrict dest; + const 'rtype_name` * restrict abase; + const 'rtype_name` * restrict bbase; + 'rtype_name` * restrict dest; index_type rxstride, rystride, axstride, aystride, bxstride, bystride; index_type x, y, n, count, xcount, ycount; @@ -133,12 +133,12 @@ matmul_`'rtype_code (rtype * const restrict retarray, } retarray->data - = internal_malloc_size (sizeof (rtype_name) * size0 ((array_t *) retarray)); + = internal_malloc_size (sizeof ('rtype_name`) * size0 ((array_t *) retarray)); retarray->offset = 0; } - +' sinclude(`matmul_asm_'rtype_code`.m4')dnl - +` if (GFC_DESCRIPTOR_RANK (retarray) == 1) { /* One-dimensional result may be addressed in the code below @@ -196,7 +196,7 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl dest = retarray->data; - /* Now that everything is set up, we're performing the multiplication + /* Now that everything is set up, we''`re performing the multiplication itself. */ #define POW3(x) (((float) (x)) * ((float) (x)) * ((float) (x))) @@ -207,7 +207,7 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl > POW3(blas_limit))) { const int m = xcount, n = ycount, k = count, ldc = rystride; - const rtype_name one = 1, zero = 0; + const 'rtype_name` one = 1, zero = 0; const int lda = (axstride == 1) ? aystride : axstride, ldb = (bxstride == 1) ? bystride : bxstride; @@ -222,18 +222,18 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl if (rxstride == 1 && axstride == 1 && bxstride == 1) { - const rtype_name * restrict bbase_y; - rtype_name * restrict dest_y; - const rtype_name * restrict abase_n; - rtype_name bbase_yn; + const 'rtype_name` * restrict bbase_y; + 'rtype_name` * restrict dest_y; + const 'rtype_name` * restrict abase_n; + 'rtype_name` bbase_yn; if (rystride == xcount) - memset (dest, 0, (sizeof (rtype_name) * xcount * ycount)); + memset (dest, 0, (sizeof ('rtype_name`) * xcount * ycount)); else { for (y = 0; y < ycount; y++) for (x = 0; x < xcount; x++) - dest[x + y*rystride] = (rtype_name)0; + dest[x + y*rystride] = ('rtype_name`)0; } for (y = 0; y < ycount; y++) @@ -255,10 +255,10 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl { if (GFC_DESCRIPTOR_RANK (a) != 1) { - const rtype_name *restrict abase_x; - const rtype_name *restrict bbase_y; - rtype_name *restrict dest_y; - rtype_name s; + const 'rtype_name` *restrict abase_x; + const 'rtype_name` *restrict bbase_y; + 'rtype_name` *restrict dest_y; + 'rtype_name` s; for (y = 0; y < ycount; y++) { @@ -267,7 +267,7 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl for (x = 0; x < xcount; x++) { abase_x = &abase[x*axstride]; - s = (rtype_name) 0; + s = ('rtype_name`) 0; for (n = 0; n < count; n++) s += abase_x[n] * bbase_y[n]; dest_y[x] = s; @@ -276,13 +276,13 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl } else { - const rtype_name *restrict bbase_y; - rtype_name s; + const 'rtype_name` *restrict bbase_y; + 'rtype_name` s; for (y = 0; y < ycount; y++) { bbase_y = &bbase[y*bystride]; - s = (rtype_name) 0; + s = ('rtype_name`) 0; for (n = 0; n < count; n++) s += abase[n*axstride] * bbase_y[n]; dest[y*rystride] = s; @@ -293,7 +293,7 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl { for (y = 0; y < ycount; y++) for (x = 0; x < xcount; x++) - dest[x*rxstride + y*rystride] = (rtype_name)0; + dest[x*rxstride + y*rystride] = ('rtype_name`)0; for (y = 0; y < ycount; y++) for (n = 0; n < count; n++) @@ -303,13 +303,13 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl } else if (GFC_DESCRIPTOR_RANK (a) == 1) { - const rtype_name *restrict bbase_y; - rtype_name s; + const 'rtype_name` *restrict bbase_y; + 'rtype_name` s; for (y = 0; y < ycount; y++) { bbase_y = &bbase[y*bystride]; - s = (rtype_name) 0; + s = ('rtype_name`) 0; for (n = 0; n < count; n++) s += abase[n*axstride] * bbase_y[n*bxstride]; dest[y*rxstride] = s; @@ -317,10 +317,10 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl } else { - const rtype_name *restrict abase_x; - const rtype_name *restrict bbase_y; - rtype_name *restrict dest_y; - rtype_name s; + const 'rtype_name` *restrict abase_x; + const 'rtype_name` *restrict bbase_y; + 'rtype_name` *restrict dest_y; + 'rtype_name` s; for (y = 0; y < ycount; y++) { @@ -329,7 +329,7 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl for (x = 0; x < xcount; x++) { abase_x = &abase[x*axstride]; - s = (rtype_name) 0; + s = ('rtype_name`) 0; for (n = 0; n < count; n++) s += abase_x[n*aystride] * bbase_y[n*bxstride]; dest_y[x*rxstride] = s; @@ -338,4 +338,4 @@ sinclude(`matmul_asm_'rtype_code`.m4')dnl } } -#endif +#endif' |