Commit 6ff24d45 by Janne Blomqvist

in_pack.m4: Add TODO comment about detecting temporaries...

2006-06-06  Janne Blomqvist  <jb@gcc.gnu.org>

	* m4/in_pack.m4: Add TODO comment about detecting temporaries,
	remove test for stride 0, update copyright year.
	* m4/transpose.m4: Remove test for stride 0, update copyright
	year.
	* m4/iforeach.m4: Likewise.
	* m4/shape.m4: Likewise.
	* m4/in_unpack.m4: Likewise.
	* m4/reshape.m4: Likewise.
	* m4/ifunction.m4: Likewise.
	* m4/matmul.m4: Likewise.
	* m4/matmull.m4: Likewise.
	* intrinsics/etime.c: Likewise.
	* intrinsics/transpose_generic.c: Likewise.
	* intrinsics/spread_generic.c: Likewise.
	* intrinsics/stat.c: Likewise.
	* intrinsics/reshape_generic.c: Likewise.
	* intrinsics/random.c: Likewise.
	* generated/*: Regenerated from above changed m4 files.

From-SVN: r114424
parent 0d3b0abe
2006-06-06 Janne Blomqvist <jb@gcc.gnu.org>
* m4/in_pack.m4: Add TODO comment about detecting temporaries,
remove test for stride 0, update copyright year.
* m4/transpose.m4: Remove test for stride 0, update copyright
year.
* m4/iforeach.m4: Likewise.
* m4/shape.m4: Likewise.
* m4/in_unpack.m4: Likewise.
* m4/reshape.m4: Likewise.
* m4/ifunction.m4: Likewise.
* m4/matmul.m4: Likewise.
* m4/matmull.m4: Likewise.
* intrinsics/etime.c: Likewise.
* intrinsics/transpose_generic.c: Likewise.
* intrinsics/spread_generic.c: Likewise.
* intrinsics/stat.c: Likewise.
* intrinsics/reshape_generic.c: Likewise.
* intrinsics/random.c: Likewise.
* generated/*: Regenerated from above changed m4 files.
2006-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org> 2006-05-29 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/27757 PR libgfortran/27757
......
...@@ -62,11 +62,6 @@ all_l16 (gfc_array_l16 * const restrict retarray, ...@@ -62,11 +62,6 @@ all_l16 (gfc_array_l16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ all_l16 (gfc_array_l16 * const restrict retarray, ...@@ -103,9 +98,6 @@ all_l16 (gfc_array_l16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ all_l4 (gfc_array_l4 * const restrict retarray, ...@@ -62,11 +62,6 @@ all_l4 (gfc_array_l4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ all_l4 (gfc_array_l4 * const restrict retarray, ...@@ -103,9 +98,6 @@ all_l4 (gfc_array_l4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ all_l8 (gfc_array_l8 * const restrict retarray, ...@@ -62,11 +62,6 @@ all_l8 (gfc_array_l8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ all_l8 (gfc_array_l8 * const restrict retarray, ...@@ -103,9 +98,6 @@ all_l8 (gfc_array_l8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ any_l16 (gfc_array_l16 * const restrict retarray, ...@@ -62,11 +62,6 @@ any_l16 (gfc_array_l16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ any_l16 (gfc_array_l16 * const restrict retarray, ...@@ -103,9 +98,6 @@ any_l16 (gfc_array_l16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ any_l4 (gfc_array_l4 * const restrict retarray, ...@@ -62,11 +62,6 @@ any_l4 (gfc_array_l4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ any_l4 (gfc_array_l4 * const restrict retarray, ...@@ -103,9 +98,6 @@ any_l4 (gfc_array_l4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ any_l8 (gfc_array_l8 * const restrict retarray, ...@@ -62,11 +62,6 @@ any_l8 (gfc_array_l8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ any_l8 (gfc_array_l8 * const restrict retarray, ...@@ -103,9 +98,6 @@ any_l8 (gfc_array_l8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_16_l16 (gfc_array_i16 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_16_l16 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_16_l16 (gfc_array_i16 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_16_l16 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_16_l4 (gfc_array_i16 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_16_l4 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_16_l4 (gfc_array_i16 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_16_l4 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_16_l8 (gfc_array_i16 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_16_l8 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_16_l8 (gfc_array_i16 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_16_l8 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_4_l16 (gfc_array_i4 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_4_l16 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_4_l16 (gfc_array_i4 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_4_l16 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_4_l4 (gfc_array_i4 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_4_l4 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_4_l4 (gfc_array_i4 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_4_l4 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_4_l8 (gfc_array_i4 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_4_l8 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_4_l8 (gfc_array_i4 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_4_l8 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_8_l16 (gfc_array_i8 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_8_l16 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_8_l16 (gfc_array_i8 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_8_l16 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_8_l4 (gfc_array_i8 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_8_l4 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_8_l4 (gfc_array_i8 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_8_l4 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
...@@ -62,11 +62,6 @@ count_8_l8 (gfc_array_i8 * const restrict retarray, ...@@ -62,11 +62,6 @@ count_8_l8 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -103,9 +98,6 @@ count_8_l8 (gfc_array_i8 * const restrict retarray, ...@@ -103,9 +98,6 @@ count_8_l8 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -53,11 +53,8 @@ internal_pack_c10 (gfc_array_c10 * source) ...@@ -53,11 +53,8 @@ internal_pack_c10 (gfc_array_c10 * source)
int n; int n;
int packed; int packed;
if (source->dim[0].stride == 0) /* TODO: Investigate how we can figure out if this is a temporary
{ since the stride=0 thing has been removed from the frontend. */
source->dim[0].stride = 1;
return source->data;
}
dim = GFC_DESCRIPTOR_RANK (source); dim = GFC_DESCRIPTOR_RANK (source);
ssize = 1; ssize = 1;
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -53,11 +53,8 @@ internal_pack_c16 (gfc_array_c16 * source) ...@@ -53,11 +53,8 @@ internal_pack_c16 (gfc_array_c16 * source)
int n; int n;
int packed; int packed;
if (source->dim[0].stride == 0) /* TODO: Investigate how we can figure out if this is a temporary
{ since the stride=0 thing has been removed from the frontend. */
source->dim[0].stride = 1;
return source->data;
}
dim = GFC_DESCRIPTOR_RANK (source); dim = GFC_DESCRIPTOR_RANK (source);
ssize = 1; ssize = 1;
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -53,11 +53,8 @@ internal_pack_c4 (gfc_array_c4 * source) ...@@ -53,11 +53,8 @@ internal_pack_c4 (gfc_array_c4 * source)
int n; int n;
int packed; int packed;
if (source->dim[0].stride == 0) /* TODO: Investigate how we can figure out if this is a temporary
{ since the stride=0 thing has been removed from the frontend. */
source->dim[0].stride = 1;
return source->data;
}
dim = GFC_DESCRIPTOR_RANK (source); dim = GFC_DESCRIPTOR_RANK (source);
ssize = 1; ssize = 1;
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -53,11 +53,8 @@ internal_pack_c8 (gfc_array_c8 * source) ...@@ -53,11 +53,8 @@ internal_pack_c8 (gfc_array_c8 * source)
int n; int n;
int packed; int packed;
if (source->dim[0].stride == 0) /* TODO: Investigate how we can figure out if this is a temporary
{ since the stride=0 thing has been removed from the frontend. */
source->dim[0].stride = 1;
return source->data;
}
dim = GFC_DESCRIPTOR_RANK (source); dim = GFC_DESCRIPTOR_RANK (source);
ssize = 1; ssize = 1;
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -53,11 +53,8 @@ internal_pack_16 (gfc_array_i16 * source) ...@@ -53,11 +53,8 @@ internal_pack_16 (gfc_array_i16 * source)
int n; int n;
int packed; int packed;
if (source->dim[0].stride == 0) /* TODO: Investigate how we can figure out if this is a temporary
{ since the stride=0 thing has been removed from the frontend. */
source->dim[0].stride = 1;
return source->data;
}
dim = GFC_DESCRIPTOR_RANK (source); dim = GFC_DESCRIPTOR_RANK (source);
ssize = 1; ssize = 1;
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -53,11 +53,8 @@ internal_pack_4 (gfc_array_i4 * source) ...@@ -53,11 +53,8 @@ internal_pack_4 (gfc_array_i4 * source)
int n; int n;
int packed; int packed;
if (source->dim[0].stride == 0) /* TODO: Investigate how we can figure out if this is a temporary
{ since the stride=0 thing has been removed from the frontend. */
source->dim[0].stride = 1;
return source->data;
}
dim = GFC_DESCRIPTOR_RANK (source); dim = GFC_DESCRIPTOR_RANK (source);
ssize = 1; ssize = 1;
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -53,11 +53,8 @@ internal_pack_8 (gfc_array_i8 * source) ...@@ -53,11 +53,8 @@ internal_pack_8 (gfc_array_i8 * source)
int n; int n;
int packed; int packed;
if (source->dim[0].stride == 0) /* TODO: Investigate how we can figure out if this is a temporary
{ since the stride=0 thing has been removed from the frontend. */
source->dim[0].stride = 1;
return source->data;
}
dim = GFC_DESCRIPTOR_RANK (source); dim = GFC_DESCRIPTOR_RANK (source);
ssize = 1; ssize = 1;
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -52,9 +52,6 @@ internal_unpack_c10 (gfc_array_c10 * d, const GFC_COMPLEX_10 * src) ...@@ -52,9 +52,6 @@ internal_unpack_c10 (gfc_array_c10 * d, const GFC_COMPLEX_10 * src)
if (src == dest || !src) if (src == dest || !src)
return; return;
if (d->dim[0].stride == 0)
d->dim[0].stride = 1;
dim = GFC_DESCRIPTOR_RANK (d); dim = GFC_DESCRIPTOR_RANK (d);
dsize = 1; dsize = 1;
for (n = 0; n < dim; n++) for (n = 0; n < dim; n++)
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -52,9 +52,6 @@ internal_unpack_c16 (gfc_array_c16 * d, const GFC_COMPLEX_16 * src) ...@@ -52,9 +52,6 @@ internal_unpack_c16 (gfc_array_c16 * d, const GFC_COMPLEX_16 * src)
if (src == dest || !src) if (src == dest || !src)
return; return;
if (d->dim[0].stride == 0)
d->dim[0].stride = 1;
dim = GFC_DESCRIPTOR_RANK (d); dim = GFC_DESCRIPTOR_RANK (d);
dsize = 1; dsize = 1;
for (n = 0; n < dim; n++) for (n = 0; n < dim; n++)
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -52,9 +52,6 @@ internal_unpack_c4 (gfc_array_c4 * d, const GFC_COMPLEX_4 * src) ...@@ -52,9 +52,6 @@ internal_unpack_c4 (gfc_array_c4 * d, const GFC_COMPLEX_4 * src)
if (src == dest || !src) if (src == dest || !src)
return; return;
if (d->dim[0].stride == 0)
d->dim[0].stride = 1;
dim = GFC_DESCRIPTOR_RANK (d); dim = GFC_DESCRIPTOR_RANK (d);
dsize = 1; dsize = 1;
for (n = 0; n < dim; n++) for (n = 0; n < dim; n++)
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -52,9 +52,6 @@ internal_unpack_c8 (gfc_array_c8 * d, const GFC_COMPLEX_8 * src) ...@@ -52,9 +52,6 @@ internal_unpack_c8 (gfc_array_c8 * d, const GFC_COMPLEX_8 * src)
if (src == dest || !src) if (src == dest || !src)
return; return;
if (d->dim[0].stride == 0)
d->dim[0].stride = 1;
dim = GFC_DESCRIPTOR_RANK (d); dim = GFC_DESCRIPTOR_RANK (d);
dsize = 1; dsize = 1;
for (n = 0; n < dim; n++) for (n = 0; n < dim; n++)
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -52,9 +52,6 @@ internal_unpack_16 (gfc_array_i16 * d, const GFC_INTEGER_16 * src) ...@@ -52,9 +52,6 @@ internal_unpack_16 (gfc_array_i16 * d, const GFC_INTEGER_16 * src)
if (src == dest || !src) if (src == dest || !src)
return; return;
if (d->dim[0].stride == 0)
d->dim[0].stride = 1;
dim = GFC_DESCRIPTOR_RANK (d); dim = GFC_DESCRIPTOR_RANK (d);
dsize = 1; dsize = 1;
for (n = 0; n < dim; n++) for (n = 0; n < dim; n++)
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -52,9 +52,6 @@ internal_unpack_4 (gfc_array_i4 * d, const GFC_INTEGER_4 * src) ...@@ -52,9 +52,6 @@ internal_unpack_4 (gfc_array_i4 * d, const GFC_INTEGER_4 * src)
if (src == dest || !src) if (src == dest || !src)
return; return;
if (d->dim[0].stride == 0)
d->dim[0].stride = 1;
dim = GFC_DESCRIPTOR_RANK (d); dim = GFC_DESCRIPTOR_RANK (d);
dsize = 1; dsize = 1;
for (n = 0; n < dim; n++) for (n = 0; n < dim; n++)
......
/* Helper function for repacking arrays. /* Helper function for repacking arrays.
Copyright 2003 Free Software Foundation, Inc. Copyright 2003, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -52,9 +52,6 @@ internal_unpack_8 (gfc_array_i8 * d, const GFC_INTEGER_8 * src) ...@@ -52,9 +52,6 @@ internal_unpack_8 (gfc_array_i8 * d, const GFC_INTEGER_8 * src)
if (src == dest || !src) if (src == dest || !src)
return; return;
if (d->dim[0].stride == 0)
d->dim[0].stride = 1;
dim = GFC_DESCRIPTOR_RANK (d); dim = GFC_DESCRIPTOR_RANK (d);
dsize = 1; dsize = 1;
for (n = 0; n < dim; n++) for (n = 0; n < dim; n++)
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_c10 (gfc_array_c10 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_c10 (gfc_array_c10 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_c16 (gfc_array_c16 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_c16 (gfc_array_c16 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_c4 (gfc_array_c4 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_c4 (gfc_array_c4 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_c8 (gfc_array_c8 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_c8 (gfc_array_c8 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_i16 (gfc_array_i16 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_i16 (gfc_array_i16 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_i4 (gfc_array_i4 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_i4 (gfc_array_i4 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_i8 (gfc_array_i8 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_i8 (gfc_array_i8 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -112,13 +112,6 @@ matmul_l16 (gfc_array_l16 * const restrict retarray, ...@@ -112,13 +112,6 @@ matmul_l16 (gfc_array_l16 * const restrict retarray,
} }
dest = retarray->data; dest = retarray->data;
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -112,13 +112,6 @@ matmul_l4 (gfc_array_l4 * const restrict retarray, ...@@ -112,13 +112,6 @@ matmul_l4 (gfc_array_l4 * const restrict retarray,
} }
dest = retarray->data; dest = retarray->data;
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -112,13 +112,6 @@ matmul_l8 (gfc_array_l8 * const restrict retarray, ...@@ -112,13 +112,6 @@ matmul_l8 (gfc_array_l8 * const restrict retarray,
} }
dest = retarray->data; dest = retarray->data;
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_r10 (gfc_array_r10 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_r10 (gfc_array_r10 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_r16 (gfc_array_r16 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_r16 (gfc_array_r16 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_r4 (gfc_array_r4 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_r4 (gfc_array_r4 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
/* Implementation of the MATMUL intrinsic /* Implementation of the MATMUL intrinsic
Copyright 2002, 2005 Free Software Foundation, Inc. Copyright 2002, 2005, 2006 Free Software Foundation, Inc.
Contributed by Paul Brook <paul@nowt.org> Contributed by Paul Brook <paul@nowt.org>
This file is part of the GNU Fortran 95 runtime library (libgfortran). This file is part of the GNU Fortran 95 runtime library (libgfortran).
...@@ -120,15 +120,6 @@ matmul_r8 (gfc_array_r8 * const restrict retarray, ...@@ -120,15 +120,6 @@ matmul_r8 (gfc_array_r8 * const restrict retarray,
retarray->offset = 0; retarray->offset = 0;
} }
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
/* This prevents constifying the input arguments. */
if (a->dim[0].stride == 0)
a->dim[0].stride = 1;
if (b->dim[0].stride == 0)
b->dim[0].stride = 1;
if (GFC_DESCRIPTOR_RANK (retarray) == 1) if (GFC_DESCRIPTOR_RANK (retarray) == 1)
{ {
......
...@@ -76,16 +76,8 @@ maxloc0_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_16_i16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_16_i16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_16_i16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_16_i4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_16_i4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_16_i4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_16_i8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_16_i8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_16_i8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_16_r10 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_16_r10 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_16_r10 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_16_r16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_16_r16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_16_r16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_16_r4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_16_r4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_16_r4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_16_r8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_16_r8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_16_r8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_4_i16 (gfc_array_i4 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_4_i16 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_4_i16 (gfc_array_i4 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_4_i16 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_4_i16 (gfc_array_i4 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_4_i16 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_4_i4 (gfc_array_i4 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_4_i4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_4_i4 (gfc_array_i4 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_4_i4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_4_i4 (gfc_array_i4 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_4_i4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_4_i8 (gfc_array_i4 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_4_i8 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_4_i8 (gfc_array_i4 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_4_i8 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_4_i8 (gfc_array_i4 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_4_i8 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_4_r10 (gfc_array_i4 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_4_r10 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_4_r10 (gfc_array_i4 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_4_r10 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_4_r10 (gfc_array_i4 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_4_r10 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_4_r16 (gfc_array_i4 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_4_r16 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_4_r16 (gfc_array_i4 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_4_r16 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_4_r16 (gfc_array_i4 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_4_r16 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_4_r4 (gfc_array_i4 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_4_r4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_4_r4 (gfc_array_i4 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_4_r4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_4_r4 (gfc_array_i4 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_4_r4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_4_r8 (gfc_array_i4 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_4_r8 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_4_r8 (gfc_array_i4 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_4_r8 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_4_r8 (gfc_array_i4 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_4_r8 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_8_i16 (gfc_array_i8 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_8_i16 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_8_i16 (gfc_array_i8 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_8_i16 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_8_i16 (gfc_array_i8 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_8_i16 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_8_i4 (gfc_array_i8 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_8_i4 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_8_i4 (gfc_array_i8 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_8_i4 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_8_i4 (gfc_array_i8 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_8_i4 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_8_i8 (gfc_array_i8 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_8_i8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_8_i8 (gfc_array_i8 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_8_i8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_8_i8 (gfc_array_i8 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_8_i8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_8_r10 (gfc_array_i8 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_8_r10 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_8_r10 (gfc_array_i8 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_8_r10 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_8_r10 (gfc_array_i8 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_8_r10 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_8_r16 (gfc_array_i8 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_8_r16 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_8_r16 (gfc_array_i8 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_8_r16 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_8_r16 (gfc_array_i8 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_8_r16 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_8_r4 (gfc_array_i8 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_8_r4 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_8_r4 (gfc_array_i8 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_8_r4 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_8_r4 (gfc_array_i8 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_8_r4 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ maxloc0_8_r8 (gfc_array_i8 * const restrict retarray, ...@@ -76,16 +76,8 @@ maxloc0_8_r8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mmaxloc0_8_r8 (gfc_array_i8 * const restrict retarray, ...@@ -196,19 +188,8 @@ mmaxloc0_8_r8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ smaxloc0_8_r8 (gfc_array_i8 * const restrict retarray, ...@@ -335,9 +316,6 @@ smaxloc0_8_r8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_16_i16 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_16_i16 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_16_i16 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_16_i16 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_16_i16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_16_i4 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_16_i4 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_16_i4 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_16_i4 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_16_i4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_16_i8 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_16_i8 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_16_i8 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_16_i8 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_16_i8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_16_r10 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_16_r10 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_16_r10 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_16_r10 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_16_r10 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_16_r16 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_16_r16 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_16_r16 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_16_r16 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_16_r16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_16_r4 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_16_r4 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_16_r4 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_16_r4 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_16_r4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_16_r8 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_16_r8 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_16_r8 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_16_r8 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_16_r8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_4_i16 (gfc_array_i4 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_4_i16 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_4_i16 (gfc_array_i4 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_4_i16 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_4_i16 (gfc_array_i4 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_4_i16 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_4_i16 (gfc_array_i4 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_4_i16 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_4_i16 (gfc_array_i4 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_4_i16 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_4_i4 (gfc_array_i4 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_4_i4 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_4_i4 (gfc_array_i4 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_4_i4 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_4_i4 (gfc_array_i4 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_4_i4 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_4_i4 (gfc_array_i4 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_4_i4 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_4_i4 (gfc_array_i4 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_4_i4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_4_i8 (gfc_array_i4 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_4_i8 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_4_i8 (gfc_array_i4 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_4_i8 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_4_i8 (gfc_array_i4 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_4_i8 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_4_i8 (gfc_array_i4 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_4_i8 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_4_i8 (gfc_array_i4 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_4_i8 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_4_r10 (gfc_array_i4 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_4_r10 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_4_r10 (gfc_array_i4 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_4_r10 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_4_r10 (gfc_array_i4 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_4_r10 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_4_r10 (gfc_array_i4 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_4_r10 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_4_r10 (gfc_array_i4 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_4_r10 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_4_r16 (gfc_array_i4 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_4_r16 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_4_r16 (gfc_array_i4 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_4_r16 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_4_r16 (gfc_array_i4 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_4_r16 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_4_r16 (gfc_array_i4 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_4_r16 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_4_r16 (gfc_array_i4 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_4_r16 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_4_r4 (gfc_array_i4 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_4_r4 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_4_r4 (gfc_array_i4 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_4_r4 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_4_r4 (gfc_array_i4 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_4_r4 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_4_r4 (gfc_array_i4 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_4_r4 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_4_r4 (gfc_array_i4 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_4_r4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_4_r8 (gfc_array_i4 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_4_r8 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_4_r8 (gfc_array_i4 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_4_r8 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_4_r8 (gfc_array_i4 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_4_r8 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_4_r8 (gfc_array_i4 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_4_r8 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_4_r8 (gfc_array_i4 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_4_r8 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_8_i16 (gfc_array_i8 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_8_i16 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_8_i16 (gfc_array_i8 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_8_i16 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_8_i16 (gfc_array_i8 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_8_i16 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_8_i16 (gfc_array_i8 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_8_i16 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_8_i16 (gfc_array_i8 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_8_i16 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_8_i4 (gfc_array_i8 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_8_i4 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_8_i4 (gfc_array_i8 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_8_i4 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_8_i4 (gfc_array_i8 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_8_i4 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_8_i4 (gfc_array_i8 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_8_i4 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_8_i4 (gfc_array_i8 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_8_i4 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_8_i8 (gfc_array_i8 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_8_i8 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_8_i8 (gfc_array_i8 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_8_i8 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_8_i8 (gfc_array_i8 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_8_i8 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_8_i8 (gfc_array_i8 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_8_i8 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_8_i8 (gfc_array_i8 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_8_i8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_8_r10 (gfc_array_i8 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_8_r10 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_8_r10 (gfc_array_i8 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_8_r10 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_8_r10 (gfc_array_i8 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_8_r10 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_8_r10 (gfc_array_i8 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_8_r10 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_8_r10 (gfc_array_i8 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_8_r10 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_8_r16 (gfc_array_i8 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_8_r16 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_8_r16 (gfc_array_i8 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_8_r16 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_8_r16 (gfc_array_i8 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_8_r16 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_8_r16 (gfc_array_i8 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_8_r16 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_8_r16 (gfc_array_i8 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_8_r16 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_8_r4 (gfc_array_i8 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_8_r4 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_8_r4 (gfc_array_i8 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_8_r4 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_8_r4 (gfc_array_i8 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_8_r4 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_8_r4 (gfc_array_i8 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_8_r4 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_8_r4 (gfc_array_i8 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_8_r4 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -64,11 +64,6 @@ maxloc1_8_r8 (gfc_array_i8 * const restrict retarray, ...@@ -64,11 +64,6 @@ maxloc1_8_r8 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -105,9 +100,6 @@ maxloc1_8_r8 (gfc_array_i8 * const restrict retarray, ...@@ -105,9 +100,6 @@ maxloc1_8_r8 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -210,14 +202,6 @@ mmaxloc1_8_r8 (gfc_array_i8 * const restrict retarray, ...@@ -210,14 +202,6 @@ mmaxloc1_8_r8 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -259,9 +243,6 @@ mmaxloc1_8_r8 (gfc_array_i8 * const restrict retarray, ...@@ -259,9 +243,6 @@ mmaxloc1_8_r8 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -392,9 +373,6 @@ smaxloc1_8_r8 (gfc_array_i8 * const restrict retarray, ...@@ -392,9 +373,6 @@ smaxloc1_8_r8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -63,11 +63,6 @@ maxval_i16 (gfc_array_i16 * const restrict retarray, ...@@ -63,11 +63,6 @@ maxval_i16 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -104,9 +99,6 @@ maxval_i16 (gfc_array_i16 * const restrict retarray, ...@@ -104,9 +99,6 @@ maxval_i16 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -204,14 +196,6 @@ mmaxval_i16 (gfc_array_i16 * const restrict retarray, ...@@ -204,14 +196,6 @@ mmaxval_i16 (gfc_array_i16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -253,9 +237,6 @@ mmaxval_i16 (gfc_array_i16 * const restrict retarray, ...@@ -253,9 +237,6 @@ mmaxval_i16 (gfc_array_i16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -381,9 +362,6 @@ smaxval_i16 (gfc_array_i16 * const restrict retarray, ...@@ -381,9 +362,6 @@ smaxval_i16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -63,11 +63,6 @@ maxval_i4 (gfc_array_i4 * const restrict retarray, ...@@ -63,11 +63,6 @@ maxval_i4 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -104,9 +99,6 @@ maxval_i4 (gfc_array_i4 * const restrict retarray, ...@@ -104,9 +99,6 @@ maxval_i4 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -204,14 +196,6 @@ mmaxval_i4 (gfc_array_i4 * const restrict retarray, ...@@ -204,14 +196,6 @@ mmaxval_i4 (gfc_array_i4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -253,9 +237,6 @@ mmaxval_i4 (gfc_array_i4 * const restrict retarray, ...@@ -253,9 +237,6 @@ mmaxval_i4 (gfc_array_i4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -381,9 +362,6 @@ smaxval_i4 (gfc_array_i4 * const restrict retarray, ...@@ -381,9 +362,6 @@ smaxval_i4 (gfc_array_i4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -63,11 +63,6 @@ maxval_i8 (gfc_array_i8 * const restrict retarray, ...@@ -63,11 +63,6 @@ maxval_i8 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -104,9 +99,6 @@ maxval_i8 (gfc_array_i8 * const restrict retarray, ...@@ -104,9 +99,6 @@ maxval_i8 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -204,14 +196,6 @@ mmaxval_i8 (gfc_array_i8 * const restrict retarray, ...@@ -204,14 +196,6 @@ mmaxval_i8 (gfc_array_i8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -253,9 +237,6 @@ mmaxval_i8 (gfc_array_i8 * const restrict retarray, ...@@ -253,9 +237,6 @@ mmaxval_i8 (gfc_array_i8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -381,9 +362,6 @@ smaxval_i8 (gfc_array_i8 * const restrict retarray, ...@@ -381,9 +362,6 @@ smaxval_i8 (gfc_array_i8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -63,11 +63,6 @@ maxval_r10 (gfc_array_r10 * const restrict retarray, ...@@ -63,11 +63,6 @@ maxval_r10 (gfc_array_r10 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -104,9 +99,6 @@ maxval_r10 (gfc_array_r10 * const restrict retarray, ...@@ -104,9 +99,6 @@ maxval_r10 (gfc_array_r10 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -204,14 +196,6 @@ mmaxval_r10 (gfc_array_r10 * const restrict retarray, ...@@ -204,14 +196,6 @@ mmaxval_r10 (gfc_array_r10 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -253,9 +237,6 @@ mmaxval_r10 (gfc_array_r10 * const restrict retarray, ...@@ -253,9 +237,6 @@ mmaxval_r10 (gfc_array_r10 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -381,9 +362,6 @@ smaxval_r10 (gfc_array_r10 * const restrict retarray, ...@@ -381,9 +362,6 @@ smaxval_r10 (gfc_array_r10 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -63,11 +63,6 @@ maxval_r16 (gfc_array_r16 * const restrict retarray, ...@@ -63,11 +63,6 @@ maxval_r16 (gfc_array_r16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -104,9 +99,6 @@ maxval_r16 (gfc_array_r16 * const restrict retarray, ...@@ -104,9 +99,6 @@ maxval_r16 (gfc_array_r16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -204,14 +196,6 @@ mmaxval_r16 (gfc_array_r16 * const restrict retarray, ...@@ -204,14 +196,6 @@ mmaxval_r16 (gfc_array_r16 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -253,9 +237,6 @@ mmaxval_r16 (gfc_array_r16 * const restrict retarray, ...@@ -253,9 +237,6 @@ mmaxval_r16 (gfc_array_r16 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -381,9 +362,6 @@ smaxval_r16 (gfc_array_r16 * const restrict retarray, ...@@ -381,9 +362,6 @@ smaxval_r16 (gfc_array_r16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -63,11 +63,6 @@ maxval_r4 (gfc_array_r4 * const restrict retarray, ...@@ -63,11 +63,6 @@ maxval_r4 (gfc_array_r4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -104,9 +99,6 @@ maxval_r4 (gfc_array_r4 * const restrict retarray, ...@@ -104,9 +99,6 @@ maxval_r4 (gfc_array_r4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -204,14 +196,6 @@ mmaxval_r4 (gfc_array_r4 * const restrict retarray, ...@@ -204,14 +196,6 @@ mmaxval_r4 (gfc_array_r4 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -253,9 +237,6 @@ mmaxval_r4 (gfc_array_r4 * const restrict retarray, ...@@ -253,9 +237,6 @@ mmaxval_r4 (gfc_array_r4 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -381,9 +362,6 @@ smaxval_r4 (gfc_array_r4 * const restrict retarray, ...@@ -381,9 +362,6 @@ smaxval_r4 (gfc_array_r4 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -63,11 +63,6 @@ maxval_r8 (gfc_array_r8 * const restrict retarray, ...@@ -63,11 +63,6 @@ maxval_r8 (gfc_array_r8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
delta = array->dim[dim].stride; delta = array->dim[dim].stride;
...@@ -104,9 +99,6 @@ maxval_r8 (gfc_array_r8 * const restrict retarray, ...@@ -104,9 +99,6 @@ maxval_r8 (gfc_array_r8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -204,14 +196,6 @@ mmaxval_r8 (gfc_array_r8 * const restrict retarray, ...@@ -204,14 +196,6 @@ mmaxval_r8 (gfc_array_r8 * const restrict retarray,
dim = (*pdim) - 1; dim = (*pdim) - 1;
rank = GFC_DESCRIPTOR_RANK (array) - 1; rank = GFC_DESCRIPTOR_RANK (array) - 1;
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
len = array->dim[dim].ubound + 1 - array->dim[dim].lbound; len = array->dim[dim].ubound + 1 - array->dim[dim].lbound;
if (len <= 0) if (len <= 0)
return; return;
...@@ -253,9 +237,6 @@ mmaxval_r8 (gfc_array_r8 * const restrict retarray, ...@@ -253,9 +237,6 @@ mmaxval_r8 (gfc_array_r8 * const restrict retarray,
} }
else else
{ {
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
if (rank != GFC_DESCRIPTOR_RANK (retarray)) if (rank != GFC_DESCRIPTOR_RANK (retarray))
runtime_error ("rank of return array incorrect"); runtime_error ("rank of return array incorrect");
} }
...@@ -381,9 +362,6 @@ smaxval_r8 (gfc_array_r8 * const restrict retarray, ...@@ -381,9 +362,6 @@ smaxval_r8 (gfc_array_r8 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ minloc0_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ minloc0_16_i16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mminloc0_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mminloc0_16_i16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ sminloc0_16_i16 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ sminloc0_16_i16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ minloc0_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ minloc0_16_i4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mminloc0_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mminloc0_16_i4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ sminloc0_16_i4 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ sminloc0_16_i4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ minloc0_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ minloc0_16_i8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mminloc0_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mminloc0_16_i8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ sminloc0_16_i8 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ sminloc0_16_i8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ minloc0_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ minloc0_16_r10 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mminloc0_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mminloc0_16_r10 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ sminloc0_16_r10 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ sminloc0_16_r10 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ minloc0_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ minloc0_16_r16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mminloc0_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mminloc0_16_r16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ sminloc0_16_r16 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ sminloc0_16_r16 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ minloc0_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ minloc0_16_r4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mminloc0_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mminloc0_16_r4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ sminloc0_16_r4 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ sminloc0_16_r4 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
...@@ -76,16 +76,8 @@ minloc0_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -76,16 +76,8 @@ minloc0_16_r8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -196,19 +188,8 @@ mminloc0_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -196,19 +188,8 @@ mminloc0_16_r8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
/* TODO: It should be a front end job to correctly set the strides. */
if (array->dim[0].stride == 0)
array->dim[0].stride = 1;
if (mask->dim[0].stride == 0)
mask->dim[0].stride = 1;
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
dest = retarray->data; dest = retarray->data;
for (n = 0; n < rank; n++) for (n = 0; n < rank; n++)
...@@ -335,9 +316,6 @@ sminloc0_16_r8 (gfc_array_i16 * const restrict retarray, ...@@ -335,9 +316,6 @@ sminloc0_16_r8 (gfc_array_i16 * const restrict retarray,
if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank) if (retarray->dim[0].ubound + 1 - retarray->dim[0].lbound != rank)
runtime_error ("dimension of return array incorrect"); runtime_error ("dimension of return array incorrect");
if (retarray->dim[0].stride == 0)
retarray->dim[0].stride = 1;
} }
dstride = retarray->dim[0].stride; dstride = retarray->dim[0].stride;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment