mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
0d3b0abea3
commit
6ff24d45dc
|
|
@ -1,3 +1,24 @@
|
||||||
|
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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;
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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++)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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++)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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++)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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++)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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++)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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++)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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)
|
||||||
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++)
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
}
|
}
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
}
|
}
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
}
|
}
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
/* 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,
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
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,
|
||||||
}
|
}
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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;
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue