diff options
Diffstat (limited to 'libgfortran/generated')
-rw-r--r-- | libgfortran/generated/dotprod_c10.c | 81 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_c16.c | 81 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_c4.c | 81 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_c8.c | 81 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_i16.c | 80 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_i4.c | 80 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_i8.c | 80 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_l16.c | 91 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_l4.c | 91 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_l8.c | 91 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_r10.c | 80 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_r16.c | 80 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_r4.c | 80 | ||||
-rw-r--r-- | libgfortran/generated/dotprod_r8.c | 80 |
14 files changed, 0 insertions, 1157 deletions
diff --git a/libgfortran/generated/dotprod_c10.c b/libgfortran/generated/dotprod_c10.c deleted file mode 100644 index b68b0d3..0000000 --- a/libgfortran/generated/dotprod_c10.c +++ /dev/null @@ -1,81 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - and Feng Wang <fengwang@nudt.edu.cn> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_COMPLEX_10) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_COMPLEX_10 dot_product_c10 (gfc_array_c10 * const restrict a, - gfc_array_c10 * const restrict b); -export_proto(dot_product_c10); - -/* Both parameters will already have been converted to the result type. */ -GFC_COMPLEX_10 -dot_product_c10 (gfc_array_c10 * const restrict a, gfc_array_c10 * const restrict b) -{ - const GFC_COMPLEX_10 * restrict pa; - const GFC_COMPLEX_10 * restrict pb; - GFC_COMPLEX_10 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += __builtin_conjl (*pa) * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_c16.c b/libgfortran/generated/dotprod_c16.c deleted file mode 100644 index 82d5d49..0000000 --- a/libgfortran/generated/dotprod_c16.c +++ /dev/null @@ -1,81 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - and Feng Wang <fengwang@nudt.edu.cn> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_COMPLEX_16) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_COMPLEX_16 dot_product_c16 (gfc_array_c16 * const restrict a, - gfc_array_c16 * const restrict b); -export_proto(dot_product_c16); - -/* Both parameters will already have been converted to the result type. */ -GFC_COMPLEX_16 -dot_product_c16 (gfc_array_c16 * const restrict a, gfc_array_c16 * const restrict b) -{ - const GFC_COMPLEX_16 * restrict pa; - const GFC_COMPLEX_16 * restrict pb; - GFC_COMPLEX_16 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += __builtin_conjl (*pa) * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_c4.c b/libgfortran/generated/dotprod_c4.c deleted file mode 100644 index 7f33623..0000000 --- a/libgfortran/generated/dotprod_c4.c +++ /dev/null @@ -1,81 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - and Feng Wang <fengwang@nudt.edu.cn> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_COMPLEX_4) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_COMPLEX_4 dot_product_c4 (gfc_array_c4 * const restrict a, - gfc_array_c4 * const restrict b); -export_proto(dot_product_c4); - -/* Both parameters will already have been converted to the result type. */ -GFC_COMPLEX_4 -dot_product_c4 (gfc_array_c4 * const restrict a, gfc_array_c4 * const restrict b) -{ - const GFC_COMPLEX_4 * restrict pa; - const GFC_COMPLEX_4 * restrict pb; - GFC_COMPLEX_4 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += __builtin_conjf (*pa) * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_c8.c b/libgfortran/generated/dotprod_c8.c deleted file mode 100644 index df7738f..0000000 --- a/libgfortran/generated/dotprod_c8.c +++ /dev/null @@ -1,81 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - and Feng Wang <fengwang@nudt.edu.cn> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_COMPLEX_8) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_COMPLEX_8 dot_product_c8 (gfc_array_c8 * const restrict a, - gfc_array_c8 * const restrict b); -export_proto(dot_product_c8); - -/* Both parameters will already have been converted to the result type. */ -GFC_COMPLEX_8 -dot_product_c8 (gfc_array_c8 * const restrict a, gfc_array_c8 * const restrict b) -{ - const GFC_COMPLEX_8 * restrict pa; - const GFC_COMPLEX_8 * restrict pb; - GFC_COMPLEX_8 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += __builtin_conj (*pa) * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_i16.c b/libgfortran/generated/dotprod_i16.c deleted file mode 100644 index 292f078..0000000 --- a/libgfortran/generated/dotprod_i16.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_INTEGER_16) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_INTEGER_16 dot_product_i16 (gfc_array_i16 * const restrict a, - gfc_array_i16 * const restrict b); -export_proto(dot_product_i16); - -/* Both parameters will already have been converted to the result type. */ -GFC_INTEGER_16 -dot_product_i16 (gfc_array_i16 * const restrict a, gfc_array_i16 * const restrict b) -{ - const GFC_INTEGER_16 * restrict pa; - const GFC_INTEGER_16 * restrict pb; - GFC_INTEGER_16 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += *pa * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_i4.c b/libgfortran/generated/dotprod_i4.c deleted file mode 100644 index 5a8dcd9..0000000 --- a/libgfortran/generated/dotprod_i4.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_INTEGER_4) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_INTEGER_4 dot_product_i4 (gfc_array_i4 * const restrict a, - gfc_array_i4 * const restrict b); -export_proto(dot_product_i4); - -/* Both parameters will already have been converted to the result type. */ -GFC_INTEGER_4 -dot_product_i4 (gfc_array_i4 * const restrict a, gfc_array_i4 * const restrict b) -{ - const GFC_INTEGER_4 * restrict pa; - const GFC_INTEGER_4 * restrict pb; - GFC_INTEGER_4 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += *pa * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_i8.c b/libgfortran/generated/dotprod_i8.c deleted file mode 100644 index c03cbc3..0000000 --- a/libgfortran/generated/dotprod_i8.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_INTEGER_8) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_INTEGER_8 dot_product_i8 (gfc_array_i8 * const restrict a, - gfc_array_i8 * const restrict b); -export_proto(dot_product_i8); - -/* Both parameters will already have been converted to the result type. */ -GFC_INTEGER_8 -dot_product_i8 (gfc_array_i8 * const restrict a, gfc_array_i8 * const restrict b) -{ - const GFC_INTEGER_8 * restrict pa; - const GFC_INTEGER_8 * restrict pb; - GFC_INTEGER_8 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += *pa * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_l16.c b/libgfortran/generated/dotprod_l16.c deleted file mode 100644 index c53b1bb..0000000 --- a/libgfortran/generated/dotprod_l16.c +++ /dev/null @@ -1,91 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_LOGICAL_16) - -extern GFC_LOGICAL_16 dot_product_l16 (gfc_array_l4 * const restrict, - gfc_array_l4 * const restrict); -export_proto(dot_product_l16); - -GFC_LOGICAL_16 -dot_product_l16 (gfc_array_l4 * const restrict a, - gfc_array_l4 * const restrict b) -{ - const GFC_LOGICAL_4 * restrict pa; - const GFC_LOGICAL_4 * restrict pb; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - - pa = a->data; - if (GFC_DESCRIPTOR_SIZE (a) != 4) - { - assert (GFC_DESCRIPTOR_SIZE (a) == 8); - pa = GFOR_POINTER_L8_TO_L4 (pa); - astride <<= 1; - } - pb = b->data; - if (GFC_DESCRIPTOR_SIZE (b) != 4) - { - assert (GFC_DESCRIPTOR_SIZE (b) == 8); - pb = GFOR_POINTER_L8_TO_L4 (pb); - bstride <<= 1; - } - - while (count--) - { - if (*pa && *pb) - return 1; - - pa += astride; - pb += bstride; - } - - return 0; -} - -#endif diff --git a/libgfortran/generated/dotprod_l4.c b/libgfortran/generated/dotprod_l4.c deleted file mode 100644 index dcec980..0000000 --- a/libgfortran/generated/dotprod_l4.c +++ /dev/null @@ -1,91 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_LOGICAL_4) - -extern GFC_LOGICAL_4 dot_product_l4 (gfc_array_l4 * const restrict, - gfc_array_l4 * const restrict); -export_proto(dot_product_l4); - -GFC_LOGICAL_4 -dot_product_l4 (gfc_array_l4 * const restrict a, - gfc_array_l4 * const restrict b) -{ - const GFC_LOGICAL_4 * restrict pa; - const GFC_LOGICAL_4 * restrict pb; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - - pa = a->data; - if (GFC_DESCRIPTOR_SIZE (a) != 4) - { - assert (GFC_DESCRIPTOR_SIZE (a) == 8); - pa = GFOR_POINTER_L8_TO_L4 (pa); - astride <<= 1; - } - pb = b->data; - if (GFC_DESCRIPTOR_SIZE (b) != 4) - { - assert (GFC_DESCRIPTOR_SIZE (b) == 8); - pb = GFOR_POINTER_L8_TO_L4 (pb); - bstride <<= 1; - } - - while (count--) - { - if (*pa && *pb) - return 1; - - pa += astride; - pb += bstride; - } - - return 0; -} - -#endif diff --git a/libgfortran/generated/dotprod_l8.c b/libgfortran/generated/dotprod_l8.c deleted file mode 100644 index b579f2f..0000000 --- a/libgfortran/generated/dotprod_l8.c +++ /dev/null @@ -1,91 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_LOGICAL_8) - -extern GFC_LOGICAL_8 dot_product_l8 (gfc_array_l4 * const restrict, - gfc_array_l4 * const restrict); -export_proto(dot_product_l8); - -GFC_LOGICAL_8 -dot_product_l8 (gfc_array_l4 * const restrict a, - gfc_array_l4 * const restrict b) -{ - const GFC_LOGICAL_4 * restrict pa; - const GFC_LOGICAL_4 * restrict pb; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - - pa = a->data; - if (GFC_DESCRIPTOR_SIZE (a) != 4) - { - assert (GFC_DESCRIPTOR_SIZE (a) == 8); - pa = GFOR_POINTER_L8_TO_L4 (pa); - astride <<= 1; - } - pb = b->data; - if (GFC_DESCRIPTOR_SIZE (b) != 4) - { - assert (GFC_DESCRIPTOR_SIZE (b) == 8); - pb = GFOR_POINTER_L8_TO_L4 (pb); - bstride <<= 1; - } - - while (count--) - { - if (*pa && *pb) - return 1; - - pa += astride; - pb += bstride; - } - - return 0; -} - -#endif diff --git a/libgfortran/generated/dotprod_r10.c b/libgfortran/generated/dotprod_r10.c deleted file mode 100644 index e2160c7..0000000 --- a/libgfortran/generated/dotprod_r10.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_REAL_10) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_REAL_10 dot_product_r10 (gfc_array_r10 * const restrict a, - gfc_array_r10 * const restrict b); -export_proto(dot_product_r10); - -/* Both parameters will already have been converted to the result type. */ -GFC_REAL_10 -dot_product_r10 (gfc_array_r10 * const restrict a, gfc_array_r10 * const restrict b) -{ - const GFC_REAL_10 * restrict pa; - const GFC_REAL_10 * restrict pb; - GFC_REAL_10 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += *pa * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_r16.c b/libgfortran/generated/dotprod_r16.c deleted file mode 100644 index 40edc49..0000000 --- a/libgfortran/generated/dotprod_r16.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_REAL_16) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_REAL_16 dot_product_r16 (gfc_array_r16 * const restrict a, - gfc_array_r16 * const restrict b); -export_proto(dot_product_r16); - -/* Both parameters will already have been converted to the result type. */ -GFC_REAL_16 -dot_product_r16 (gfc_array_r16 * const restrict a, gfc_array_r16 * const restrict b) -{ - const GFC_REAL_16 * restrict pa; - const GFC_REAL_16 * restrict pb; - GFC_REAL_16 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += *pa * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_r4.c b/libgfortran/generated/dotprod_r4.c deleted file mode 100644 index 7fdc57f..0000000 --- a/libgfortran/generated/dotprod_r4.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_REAL_4) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_REAL_4 dot_product_r4 (gfc_array_r4 * const restrict a, - gfc_array_r4 * const restrict b); -export_proto(dot_product_r4); - -/* Both parameters will already have been converted to the result type. */ -GFC_REAL_4 -dot_product_r4 (gfc_array_r4 * const restrict a, gfc_array_r4 * const restrict b) -{ - const GFC_REAL_4 * restrict pa; - const GFC_REAL_4 * restrict pb; - GFC_REAL_4 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += *pa * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif diff --git a/libgfortran/generated/dotprod_r8.c b/libgfortran/generated/dotprod_r8.c deleted file mode 100644 index 7604077..0000000 --- a/libgfortran/generated/dotprod_r8.c +++ /dev/null @@ -1,80 +0,0 @@ -/* Implementation of the DOT_PRODUCT intrinsic - Copyright 2002 Free Software Foundation, Inc. - Contributed by Paul Brook <paul@nowt.org> - -This file is part of the GNU Fortran 95 runtime library (libgfortran). - -Libgfortran is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public -License as published by the Free Software Foundation; either -version 2 of the License, or (at your option) any later version. - -In addition to the permissions in the GNU General Public License, the -Free Software Foundation gives you unlimited permission to link the -compiled version of this file into combinations with other programs, -and to distribute those combinations without any restriction coming -from the use of this file. (The General Public License restrictions -do apply in other respects; for example, they cover modification of -the file, and distribution when not linked into a combine -executable.) - -Libgfortran is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public -License along with libgfortran; see the file COPYING. If not, -write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, -Boston, MA 02110-1301, USA. */ - -#include "config.h" -#include <stdlib.h> -#include <assert.h> -#include "libgfortran.h" - -#if defined (HAVE_GFC_REAL_8) - -typedef GFC_ARRAY_DESCRIPTOR(GFC_MAX_DIMENSIONS, char) char_array; - -extern GFC_REAL_8 dot_product_r8 (gfc_array_r8 * const restrict a, - gfc_array_r8 * const restrict b); -export_proto(dot_product_r8); - -/* Both parameters will already have been converted to the result type. */ -GFC_REAL_8 -dot_product_r8 (gfc_array_r8 * const restrict a, gfc_array_r8 * const restrict b) -{ - const GFC_REAL_8 * restrict pa; - const GFC_REAL_8 * restrict pb; - GFC_REAL_8 res; - index_type count; - index_type astride; - index_type bstride; - - assert (GFC_DESCRIPTOR_RANK (a) == 1 - && GFC_DESCRIPTOR_RANK (b) == 1); - - if (a->dim[0].stride == 0) - a->dim[0].stride = 1; - if (b->dim[0].stride == 0) - b->dim[0].stride = 1; - - astride = a->dim[0].stride; - bstride = b->dim[0].stride; - count = a->dim[0].ubound + 1 - a->dim[0].lbound; - res = 0; - pa = a->data; - pb = b->data; - - while (count--) - { - res += *pa * *pb; - pa += astride; - pb += bstride; - } - - return res; -} - -#endif |