re PR libfortran/21354 ([4.0 only] Rank 7 not handled correctly)
2005-05-04 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/21354 * m4/cshift1.m4: Change dimension of auxiliary arrays from GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION. * m4/eoshift1.m4: Likewise. * m4/eoshift3.m4: Likewise. * m4/ifunction.m4: Likewise. * m4/in_pack.m4: Likewise. * m4/in_unpack.m4: Likewise. * intrinsics/cshift0.c: Likewise. * intrinsics/eoshift0.c: Likewise. * intrinsics/eoshift2.c: Likewise. * intrinsics/random.c: Likewise. * intrinsics/spread_generic.c: Likewise. * intrinsics/stat.c: Likewise. * generated/all_l4.c: Regenerated. * generated/all_l8.c: Regenerated. * generated/any_l4.c: Regenerated. * generated/any_l8.c: Regenerated. * generated/count_4_l4.c: Regenerated. * generated/count_4_l8.c: Regenerated. * generated/count_8_l4.c: Regenerated. * generated/count_8_l8.c: Regenerated. * generated/cshift1_4.c: Regenerated. * generated/cshift1_8.c: Regenerated. * generated/eoshift1_4.c: Regenerated. * generated/eoshift1_8.c: Regenerated. * generated/eoshift3_4.c: Regenerated. * generated/eoshift3_8.c: Regenerated. * generated/in_pack_i4.c: Regenerated. * generated/in_pack_i8.c: Regenerated. * generated/in_unpack_i4.c: Regenerated. * generated/in_unpack_i8.c: Regenerated. * generated/maxloc0_4_i4.c: Regenerated. * generated/maxloc0_4_i8.c: Regenerated. * generated/maxloc0_4_r4.c: Regenerated. * generated/maxloc0_4_r8.c: Regenerated. * generated/maxloc0_8_i4.c: Regenerated. * generated/maxloc0_8_i8.c: Regenerated. * generated/maxloc0_8_r4.c: Regenerated. * generated/maxloc0_8_r8.c: Regenerated. * generated/maxloc1_4_i4.c: Regenerated. * generated/maxloc1_4_i8.c: Regenerated. * generated/maxloc1_4_r4.c: Regenerated. * generated/maxloc1_4_r8.c: Regenerated. * generated/maxloc1_8_i4.c: Regenerated. * generated/maxloc1_8_i8.c: Regenerated. * generated/maxloc1_8_r4.c: Regenerated. * generated/maxloc1_8_r8.c: Regenerated. * generated/maxval_i4.c: Regenerated. * generated/maxval_i8.c: Regenerated. * generated/maxval_r4.c: Regenerated. * generated/maxval_r8.c: Regenerated. * generated/minloc0_4_i4.c: Regenerated. * generated/minloc0_4_i8.c: Regenerated. * generated/minloc0_4_r4.c: Regenerated. * generated/minloc0_4_r8.c: Regenerated. * generated/minloc0_8_i4.c: Regenerated. * generated/minloc0_8_i8.c: Regenerated. * generated/minloc0_8_r4.c: Regenerated. * generated/minloc0_8_r8.c: Regenerated. * generated/minloc1_4_i4.c: Regenerated. * generated/minloc1_4_i8.c: Regenerated. * generated/minloc1_4_r4.c: Regenerated. * generated/minloc1_4_r8.c: Regenerated. * generated/minloc1_8_i4.c: Regenerated. * generated/minloc1_8_i8.c: Regenerated. * generated/minloc1_8_r4.c: Regenerated. * generated/minloc1_8_r8.c: Regenerated. * generated/minval_i4.c: Regenerated. * generated/minval_i8.c: Regenerated. * generated/minval_r4.c: Regenerated. * generated/minval_r8.c: Regenerated. * generated/product_c4.c: Regenerated. * generated/product_c8.c: Regenerated. * generated/product_i4.c: Regenerated. * generated/product_i8.c: Regenerated. * generated/product_r4.c: Regenerated. * generated/product_r8.c: Regenerated. * generated/sum_c4.c: Regenerated. * generated/sum_c8.c: Regenerated. * generated/sum_i4.c: Regenerated. * generated/sum_i8.c: Regenerated. * generated/sum_r4.c: Regenerated. * generated/sum_r8.c: Regenerated. 2005-05-04 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/21354 gfortran.dg/in_pack_rank7.f90: New test. From-SVN: r99232
This commit is contained in:
parent
5b3ceafea5
commit
e33e218bad
@ -1,3 +1,8 @@
|
||||
2005-05-04 Thomas Koenig <Thomas.Koenig@online.de>
|
||||
|
||||
PR libfortran/21354
|
||||
gfortran.dg/in_pack_rank7.f90: New test.
|
||||
|
||||
2005-05-03 Andrew Pinski <pinskia@physics.uc.edu>
|
||||
|
||||
PR middle-end/15618
|
||||
|
12
gcc/testsuite/gfortran.dg/in_pack_rank7.f90
Normal file
12
gcc/testsuite/gfortran.dg/in_pack_rank7.f90
Normal file
@ -0,0 +1,12 @@
|
||||
! { dg-do run }
|
||||
! PR 21354: Rank 7 was not handled correctly by many library
|
||||
! functions, including in_pack.
|
||||
program main
|
||||
real, dimension (2,2,2,2,2,2,2):: a
|
||||
a = 1.0
|
||||
call foo(a(2:1:-1,:,:,:,:,:,:))
|
||||
end program main
|
||||
|
||||
subroutine foo(a)
|
||||
real, dimension (2,2,2,2,2,2,2):: a
|
||||
end subroutine foo
|
@ -1,3 +1,90 @@
|
||||
2005-05-04 Thomas Koenig <Thomas.Koenig@online.de>
|
||||
|
||||
PR libfortran/21354
|
||||
* m4/cshift1.m4: Change dimension of auxiliary arrays from
|
||||
GFC_MAX_DIMENSION - 1 to GFC_MAX_DIMENSION.
|
||||
* m4/eoshift1.m4: Likewise.
|
||||
* m4/eoshift3.m4: Likewise.
|
||||
* m4/ifunction.m4: Likewise.
|
||||
* m4/in_pack.m4: Likewise.
|
||||
* m4/in_unpack.m4: Likewise.
|
||||
* intrinsics/cshift0.c: Likewise.
|
||||
* intrinsics/eoshift0.c: Likewise.
|
||||
* intrinsics/eoshift2.c: Likewise.
|
||||
* intrinsics/random.c: Likewise.
|
||||
* intrinsics/spread_generic.c: Likewise.
|
||||
* intrinsics/stat.c: Likewise.
|
||||
* generated/all_l4.c: Regenerated.
|
||||
* generated/all_l8.c: Regenerated.
|
||||
* generated/any_l4.c: Regenerated.
|
||||
* generated/any_l8.c: Regenerated.
|
||||
* generated/count_4_l4.c: Regenerated.
|
||||
* generated/count_4_l8.c: Regenerated.
|
||||
* generated/count_8_l4.c: Regenerated.
|
||||
* generated/count_8_l8.c: Regenerated.
|
||||
* generated/cshift1_4.c: Regenerated.
|
||||
* generated/cshift1_8.c: Regenerated.
|
||||
* generated/eoshift1_4.c: Regenerated.
|
||||
* generated/eoshift1_8.c: Regenerated.
|
||||
* generated/eoshift3_4.c: Regenerated.
|
||||
* generated/eoshift3_8.c: Regenerated.
|
||||
* generated/in_pack_i4.c: Regenerated.
|
||||
* generated/in_pack_i8.c: Regenerated.
|
||||
* generated/in_unpack_i4.c: Regenerated.
|
||||
* generated/in_unpack_i8.c: Regenerated.
|
||||
* generated/maxloc0_4_i4.c: Regenerated.
|
||||
* generated/maxloc0_4_i8.c: Regenerated.
|
||||
* generated/maxloc0_4_r4.c: Regenerated.
|
||||
* generated/maxloc0_4_r8.c: Regenerated.
|
||||
* generated/maxloc0_8_i4.c: Regenerated.
|
||||
* generated/maxloc0_8_i8.c: Regenerated.
|
||||
* generated/maxloc0_8_r4.c: Regenerated.
|
||||
* generated/maxloc0_8_r8.c: Regenerated.
|
||||
* generated/maxloc1_4_i4.c: Regenerated.
|
||||
* generated/maxloc1_4_i8.c: Regenerated.
|
||||
* generated/maxloc1_4_r4.c: Regenerated.
|
||||
* generated/maxloc1_4_r8.c: Regenerated.
|
||||
* generated/maxloc1_8_i4.c: Regenerated.
|
||||
* generated/maxloc1_8_i8.c: Regenerated.
|
||||
* generated/maxloc1_8_r4.c: Regenerated.
|
||||
* generated/maxloc1_8_r8.c: Regenerated.
|
||||
* generated/maxval_i4.c: Regenerated.
|
||||
* generated/maxval_i8.c: Regenerated.
|
||||
* generated/maxval_r4.c: Regenerated.
|
||||
* generated/maxval_r8.c: Regenerated.
|
||||
* generated/minloc0_4_i4.c: Regenerated.
|
||||
* generated/minloc0_4_i8.c: Regenerated.
|
||||
* generated/minloc0_4_r4.c: Regenerated.
|
||||
* generated/minloc0_4_r8.c: Regenerated.
|
||||
* generated/minloc0_8_i4.c: Regenerated.
|
||||
* generated/minloc0_8_i8.c: Regenerated.
|
||||
* generated/minloc0_8_r4.c: Regenerated.
|
||||
* generated/minloc0_8_r8.c: Regenerated.
|
||||
* generated/minloc1_4_i4.c: Regenerated.
|
||||
* generated/minloc1_4_i8.c: Regenerated.
|
||||
* generated/minloc1_4_r4.c: Regenerated.
|
||||
* generated/minloc1_4_r8.c: Regenerated.
|
||||
* generated/minloc1_8_i4.c: Regenerated.
|
||||
* generated/minloc1_8_i8.c: Regenerated.
|
||||
* generated/minloc1_8_r4.c: Regenerated.
|
||||
* generated/minloc1_8_r8.c: Regenerated.
|
||||
* generated/minval_i4.c: Regenerated.
|
||||
* generated/minval_i8.c: Regenerated.
|
||||
* generated/minval_r4.c: Regenerated.
|
||||
* generated/minval_r8.c: Regenerated.
|
||||
* generated/product_c4.c: Regenerated.
|
||||
* generated/product_c8.c: Regenerated.
|
||||
* generated/product_i4.c: Regenerated.
|
||||
* generated/product_i8.c: Regenerated.
|
||||
* generated/product_r4.c: Regenerated.
|
||||
* generated/product_r8.c: Regenerated.
|
||||
* generated/sum_c4.c: Regenerated.
|
||||
* generated/sum_c8.c: Regenerated.
|
||||
* generated/sum_i4.c: Regenerated.
|
||||
* generated/sum_i8.c: Regenerated.
|
||||
* generated/sum_r4.c: Regenerated.
|
||||
* generated/sum_r8.c: Regenerated.
|
||||
|
||||
2005-04-30 Thomas Koenig <Thomas.Koenig@online.de>
|
||||
|
||||
PR libfortran/18958
|
||||
|
@ -40,10 +40,10 @@ export_proto(all_l4);
|
||||
void
|
||||
all_l4 (gfc_array_l4 *retarray, gfc_array_l4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_LOGICAL_4 *base;
|
||||
GFC_LOGICAL_4 *dest;
|
||||
index_type rank;
|
||||
|
@ -40,10 +40,10 @@ export_proto(all_l8);
|
||||
void
|
||||
all_l8 (gfc_array_l8 *retarray, gfc_array_l8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_LOGICAL_8 *base;
|
||||
GFC_LOGICAL_8 *dest;
|
||||
index_type rank;
|
||||
|
@ -40,10 +40,10 @@ export_proto(any_l4);
|
||||
void
|
||||
any_l4 (gfc_array_l4 *retarray, gfc_array_l4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_LOGICAL_4 *base;
|
||||
GFC_LOGICAL_4 *dest;
|
||||
index_type rank;
|
||||
|
@ -40,10 +40,10 @@ export_proto(any_l8);
|
||||
void
|
||||
any_l8 (gfc_array_l8 *retarray, gfc_array_l8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_LOGICAL_8 *base;
|
||||
GFC_LOGICAL_8 *dest;
|
||||
index_type rank;
|
||||
|
@ -40,10 +40,10 @@ export_proto(count_4_l4);
|
||||
void
|
||||
count_4_l4 (gfc_array_i4 *retarray, gfc_array_l4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_LOGICAL_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
|
@ -40,10 +40,10 @@ export_proto(count_4_l8);
|
||||
void
|
||||
count_4_l8 (gfc_array_i4 *retarray, gfc_array_l8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_LOGICAL_8 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
|
@ -40,10 +40,10 @@ export_proto(count_8_l4);
|
||||
void
|
||||
count_8_l4 (gfc_array_i8 *retarray, gfc_array_l4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_LOGICAL_4 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
|
@ -40,10 +40,10 @@ export_proto(count_8_l8);
|
||||
void
|
||||
count_8_l8 (gfc_array_i8 *retarray, gfc_array_l8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_LOGICAL_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
|
@ -45,24 +45,24 @@ cshift1_4 (const gfc_array_char * ret,
|
||||
const gfc_array_i4 * h, const GFC_INTEGER_4 * pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
/* h.* indicates the array. */
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const GFC_INTEGER_4 *hptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -45,24 +45,24 @@ cshift1_8 (const gfc_array_char * ret,
|
||||
const gfc_array_i8 * h, const GFC_INTEGER_8 * pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
/* h.* indicates the array. */
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const GFC_INTEGER_8 *hptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -50,24 +50,24 @@ eoshift1_4 (const gfc_array_char *ret,
|
||||
const GFC_INTEGER_4 *pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
/* h.* indicates the shift array. */
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const GFC_INTEGER_4 *hptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -50,24 +50,24 @@ eoshift1_8 (const gfc_array_char *ret,
|
||||
const GFC_INTEGER_8 *pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
/* h.* indicates the shift array. */
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const GFC_INTEGER_8 *hptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -48,28 +48,28 @@ eoshift3_4 (gfc_array_char *ret, gfc_array_char *array,
|
||||
GFC_INTEGER_4 *pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
/* h.* indicates the shift array. */
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const GFC_INTEGER_4 *hptr;
|
||||
/* b.* indicates the bound array. */
|
||||
index_type bstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type bstride[GFC_MAX_DIMENSIONS];
|
||||
index_type bstride0;
|
||||
const char *bptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -48,28 +48,28 @@ eoshift3_8 (gfc_array_char *ret, gfc_array_char *array,
|
||||
GFC_INTEGER_8 *pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
/* h.* indicates the shift array. */
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const GFC_INTEGER_8 *hptr;
|
||||
/* b.* indicates the bound array. */
|
||||
index_type bstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type bstride[GFC_MAX_DIMENSIONS];
|
||||
index_type bstride0;
|
||||
const char *bptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -39,9 +39,9 @@ Boston, MA 02111-1307, USA. */
|
||||
GFC_INTEGER_4 *
|
||||
internal_pack_4 (gfc_array_i4 * source)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
index_type ssize;
|
||||
|
@ -39,9 +39,9 @@ Boston, MA 02111-1307, USA. */
|
||||
GFC_INTEGER_8 *
|
||||
internal_pack_8 (gfc_array_i8 * source)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
index_type ssize;
|
||||
|
@ -37,9 +37,9 @@ Boston, MA 02111-1307, USA. */
|
||||
void
|
||||
internal_unpack_4 (gfc_array_i4 * d, const GFC_INTEGER_4 * src)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
index_type dsize;
|
||||
|
@ -37,9 +37,9 @@ Boston, MA 02111-1307, USA. */
|
||||
void
|
||||
internal_unpack_8 (gfc_array_i8 * d, const GFC_INTEGER_8 * src)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
index_type dsize;
|
||||
|
@ -76,6 +76,9 @@ maxloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mmaxloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ maxloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mmaxloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ maxloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mmaxloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ maxloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mmaxloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ maxloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mmaxloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ maxloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mmaxloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ maxloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mmaxloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ maxloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mmaxloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array,
|
||||
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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(maxloc1_4_i4);
|
||||
void
|
||||
maxloc1_4_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ maxloc1_4_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mmaxloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mmaxloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(maxloc1_4_i8);
|
||||
void
|
||||
maxloc1_4_i8 (gfc_array_i4 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ maxloc1_4_i8 (gfc_array_i4 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mmaxloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mmaxloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(maxloc1_4_r4);
|
||||
void
|
||||
maxloc1_4_r4 (gfc_array_i4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ maxloc1_4_r4 (gfc_array_i4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mmaxloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_REAL_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mmaxloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(maxloc1_4_r8);
|
||||
void
|
||||
maxloc1_4_r8 (gfc_array_i4 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ maxloc1_4_r8 (gfc_array_i4 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mmaxloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_REAL_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mmaxloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(maxloc1_8_i4);
|
||||
void
|
||||
maxloc1_8_i4 (gfc_array_i8 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ maxloc1_8_i4 (gfc_array_i8 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mmaxloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mmaxloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(maxloc1_8_i8);
|
||||
void
|
||||
maxloc1_8_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ maxloc1_8_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mmaxloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mmaxloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(maxloc1_8_r4);
|
||||
void
|
||||
maxloc1_8_r4 (gfc_array_i8 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ maxloc1_8_r4 (gfc_array_i8 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mmaxloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_REAL_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mmaxloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(maxloc1_8_r8);
|
||||
void
|
||||
maxloc1_8_r8 (gfc_array_i8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ maxloc1_8_r8 (gfc_array_i8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mmaxloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_REAL_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mmaxloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -41,10 +41,10 @@ export_proto(maxval_i4);
|
||||
void
|
||||
maxval_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -56,6 +56,9 @@ maxval_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -174,11 +177,11 @@ void
|
||||
mmaxval_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -191,6 +194,9 @@ mmaxval_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -41,10 +41,10 @@ export_proto(maxval_i8);
|
||||
void
|
||||
maxval_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -56,6 +56,9 @@ maxval_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -174,11 +177,11 @@ void
|
||||
mmaxval_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -191,6 +194,9 @@ mmaxval_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -41,10 +41,10 @@ export_proto(maxval_r4);
|
||||
void
|
||||
maxval_r4 (gfc_array_r4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *base;
|
||||
GFC_REAL_4 *dest;
|
||||
index_type rank;
|
||||
@ -56,6 +56,9 @@ maxval_r4 (gfc_array_r4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -174,11 +177,11 @@ void
|
||||
mmaxval_r4 (gfc_array_r4 * retarray, gfc_array_r4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *dest;
|
||||
GFC_REAL_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -191,6 +194,9 @@ mmaxval_r4 (gfc_array_r4 * retarray, gfc_array_r4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -41,10 +41,10 @@ export_proto(maxval_r8);
|
||||
void
|
||||
maxval_r8 (gfc_array_r8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *base;
|
||||
GFC_REAL_8 *dest;
|
||||
index_type rank;
|
||||
@ -56,6 +56,9 @@ maxval_r8 (gfc_array_r8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -174,11 +177,11 @@ void
|
||||
mmaxval_r8 (gfc_array_r8 * retarray, gfc_array_r8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *dest;
|
||||
GFC_REAL_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -191,6 +194,9 @@ mmaxval_r8 (gfc_array_r8 * retarray, gfc_array_r8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ minloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mminloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array,
|
||||
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;
|
||||
|
||||
@ -241,7 +246,7 @@ mminloc0_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 *array,
|
||||
{
|
||||
{
|
||||
/* Implementation start. */
|
||||
printf("mbase = %p, *mbase = %d, *base=%d\n");
|
||||
|
||||
if (*mbase && *base < minval)
|
||||
{
|
||||
minval = *base;
|
||||
|
@ -76,6 +76,9 @@ minloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mminloc0_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ minloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mminloc0_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ minloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mminloc0_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ minloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mminloc0_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ minloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mminloc0_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ minloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mminloc0_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 *array,
|
||||
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;
|
||||
|
||||
|
@ -76,6 +76,9 @@ minloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array)
|
||||
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;
|
||||
|
||||
@ -192,6 +195,8 @@ mminloc0_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 *array,
|
||||
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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(minloc1_4_i4);
|
||||
void
|
||||
minloc1_4_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ minloc1_4_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mminloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mminloc1_4_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(minloc1_4_i8);
|
||||
void
|
||||
minloc1_4_i8 (gfc_array_i4 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ minloc1_4_i8 (gfc_array_i4 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mminloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mminloc1_4_i8 (gfc_array_i4 * retarray, gfc_array_i8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(minloc1_4_r4);
|
||||
void
|
||||
minloc1_4_r4 (gfc_array_i4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ minloc1_4_r4 (gfc_array_i4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mminloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_REAL_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mminloc1_4_r4 (gfc_array_i4 * retarray, gfc_array_r4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(minloc1_4_r8);
|
||||
void
|
||||
minloc1_4_r8 (gfc_array_i4 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ minloc1_4_r8 (gfc_array_i4 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mminloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_REAL_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mminloc1_4_r8 (gfc_array_i4 * retarray, gfc_array_r8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(minloc1_8_i4);
|
||||
void
|
||||
minloc1_8_i4 (gfc_array_i8 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ minloc1_8_i4 (gfc_array_i8 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mminloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mminloc1_8_i4 (gfc_array_i8 * retarray, gfc_array_i4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(minloc1_8_i8);
|
||||
void
|
||||
minloc1_8_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ minloc1_8_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mminloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mminloc1_8_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(minloc1_8_r4);
|
||||
void
|
||||
minloc1_8_r4 (gfc_array_i8 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ minloc1_8_r4 (gfc_array_i8 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mminloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_REAL_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mminloc1_8_r4 (gfc_array_i8 * retarray, gfc_array_r4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -42,10 +42,10 @@ export_proto(minloc1_8_r8);
|
||||
void
|
||||
minloc1_8_r8 (gfc_array_i8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -57,6 +57,9 @@ minloc1_8_r8 (gfc_array_i8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -180,11 +183,11 @@ void
|
||||
mminloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_REAL_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -197,6 +200,9 @@ mminloc1_8_r8 (gfc_array_i8 * retarray, gfc_array_r8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -41,10 +41,10 @@ export_proto(minval_i4);
|
||||
void
|
||||
minval_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -56,6 +56,9 @@ minval_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -174,11 +177,11 @@ void
|
||||
mminval_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -191,6 +194,9 @@ mminval_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -41,10 +41,10 @@ export_proto(minval_i8);
|
||||
void
|
||||
minval_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -56,6 +56,9 @@ minval_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -174,11 +177,11 @@ void
|
||||
mminval_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -191,6 +194,9 @@ mminval_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -41,10 +41,10 @@ export_proto(minval_r4);
|
||||
void
|
||||
minval_r4 (gfc_array_r4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *base;
|
||||
GFC_REAL_4 *dest;
|
||||
index_type rank;
|
||||
@ -56,6 +56,9 @@ minval_r4 (gfc_array_r4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -174,11 +177,11 @@ void
|
||||
mminval_r4 (gfc_array_r4 * retarray, gfc_array_r4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *dest;
|
||||
GFC_REAL_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -191,6 +194,9 @@ mminval_r4 (gfc_array_r4 * retarray, gfc_array_r4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -41,10 +41,10 @@ export_proto(minval_r8);
|
||||
void
|
||||
minval_r8 (gfc_array_r8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *base;
|
||||
GFC_REAL_8 *dest;
|
||||
index_type rank;
|
||||
@ -56,6 +56,9 @@ minval_r8 (gfc_array_r8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -174,11 +177,11 @@ void
|
||||
mminval_r8 (gfc_array_r8 * retarray, gfc_array_r8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *dest;
|
||||
GFC_REAL_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -191,6 +194,9 @@ mminval_r8 (gfc_array_r8 * retarray, gfc_array_r8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(product_c4);
|
||||
void
|
||||
product_c4 (gfc_array_c4 *retarray, gfc_array_c4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_COMPLEX_4 *base;
|
||||
GFC_COMPLEX_4 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ product_c4 (gfc_array_c4 *retarray, gfc_array_c4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
mproduct_c4 (gfc_array_c4 * retarray, gfc_array_c4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_COMPLEX_4 *dest;
|
||||
GFC_COMPLEX_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ mproduct_c4 (gfc_array_c4 * retarray, gfc_array_c4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(product_c8);
|
||||
void
|
||||
product_c8 (gfc_array_c8 *retarray, gfc_array_c8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_COMPLEX_8 *base;
|
||||
GFC_COMPLEX_8 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ product_c8 (gfc_array_c8 *retarray, gfc_array_c8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
mproduct_c8 (gfc_array_c8 * retarray, gfc_array_c8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_COMPLEX_8 *dest;
|
||||
GFC_COMPLEX_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ mproduct_c8 (gfc_array_c8 * retarray, gfc_array_c8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(product_i4);
|
||||
void
|
||||
product_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ product_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
mproduct_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ mproduct_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(product_i8);
|
||||
void
|
||||
product_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ product_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
mproduct_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ mproduct_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(product_r4);
|
||||
void
|
||||
product_r4 (gfc_array_r4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *base;
|
||||
GFC_REAL_4 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ product_r4 (gfc_array_r4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
mproduct_r4 (gfc_array_r4 * retarray, gfc_array_r4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *dest;
|
||||
GFC_REAL_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ mproduct_r4 (gfc_array_r4 * retarray, gfc_array_r4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(product_r8);
|
||||
void
|
||||
product_r8 (gfc_array_r8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *base;
|
||||
GFC_REAL_8 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ product_r8 (gfc_array_r8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
mproduct_r8 (gfc_array_r8 * retarray, gfc_array_r8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *dest;
|
||||
GFC_REAL_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ mproduct_r8 (gfc_array_r8 * retarray, gfc_array_r8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(sum_c4);
|
||||
void
|
||||
sum_c4 (gfc_array_c4 *retarray, gfc_array_c4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_COMPLEX_4 *base;
|
||||
GFC_COMPLEX_4 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ sum_c4 (gfc_array_c4 *retarray, gfc_array_c4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
msum_c4 (gfc_array_c4 * retarray, gfc_array_c4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_COMPLEX_4 *dest;
|
||||
GFC_COMPLEX_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ msum_c4 (gfc_array_c4 * retarray, gfc_array_c4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(sum_c8);
|
||||
void
|
||||
sum_c8 (gfc_array_c8 *retarray, gfc_array_c8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_COMPLEX_8 *base;
|
||||
GFC_COMPLEX_8 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ sum_c8 (gfc_array_c8 *retarray, gfc_array_c8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
msum_c8 (gfc_array_c8 * retarray, gfc_array_c8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_COMPLEX_8 *dest;
|
||||
GFC_COMPLEX_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ msum_c8 (gfc_array_c8 * retarray, gfc_array_c8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(sum_i4);
|
||||
void
|
||||
sum_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_INTEGER_4 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ sum_i4 (gfc_array_i4 *retarray, gfc_array_i4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
msum_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_4 *dest;
|
||||
GFC_INTEGER_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ msum_i4 (gfc_array_i4 * retarray, gfc_array_i4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(sum_i8);
|
||||
void
|
||||
sum_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_INTEGER_8 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ sum_i8 (gfc_array_i8 *retarray, gfc_array_i8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
msum_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_INTEGER_8 *dest;
|
||||
GFC_INTEGER_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ msum_i8 (gfc_array_i8 * retarray, gfc_array_i8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(sum_r4);
|
||||
void
|
||||
sum_r4 (gfc_array_r4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *base;
|
||||
GFC_REAL_4 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ sum_r4 (gfc_array_r4 *retarray, gfc_array_r4 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
msum_r4 (gfc_array_r4 * retarray, gfc_array_r4 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_4 *dest;
|
||||
GFC_REAL_4 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ msum_r4 (gfc_array_r4 * retarray, gfc_array_r4 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -40,10 +40,10 @@ export_proto(sum_r8);
|
||||
void
|
||||
sum_r8 (gfc_array_r8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *base;
|
||||
GFC_REAL_8 *dest;
|
||||
index_type rank;
|
||||
@ -55,6 +55,9 @@ sum_r8 (gfc_array_r8 *retarray, gfc_array_r8 *array, index_type *pdim)
|
||||
/* Make dim zero based to avoid confusion. */
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
@ -172,11 +175,11 @@ void
|
||||
msum_r8 (gfc_array_r8 * retarray, gfc_array_r8 * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
GFC_REAL_8 *dest;
|
||||
GFC_REAL_8 *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
@ -189,6 +192,9 @@ msum_r8 (gfc_array_r8 * retarray, gfc_array_r8 * array,
|
||||
|
||||
dim = (*pdim) - 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;
|
||||
|
||||
|
@ -81,19 +81,19 @@ cshift0 (gfc_array_char * ret, const gfc_array_char * array,
|
||||
ssize_t shift, int which)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -45,20 +45,20 @@ eoshift0 (gfc_array_char * ret, const gfc_array_char * array,
|
||||
int shift, const char * pbound, int which)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -45,24 +45,24 @@ eoshift2 (gfc_array_char *ret, const gfc_array_char *array,
|
||||
int shift, const gfc_array_char *bound, int which)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
/* b.* indicates the bound array. */
|
||||
index_type bstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type bstride[GFC_MAX_DIMENSIONS];
|
||||
index_type bstride0;
|
||||
const char *bptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -253,9 +253,9 @@ iexport(random_r8);
|
||||
void
|
||||
arandom_r4 (gfc_array_r4 * harv)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
GFC_REAL_4 *dest;
|
||||
@ -326,9 +326,9 @@ arandom_r4 (gfc_array_r4 * harv)
|
||||
void
|
||||
arandom_r8 (gfc_array_r8 * harv)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
GFC_REAL_8 *dest;
|
||||
@ -498,9 +498,9 @@ iexport(random_r8);
|
||||
void
|
||||
arandom_r4 (gfc_array_r4 *x)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
GFC_REAL_4 *dest;
|
||||
@ -562,9 +562,9 @@ arandom_r4 (gfc_array_r4 *x)
|
||||
void
|
||||
arandom_r8 (gfc_array_r8 *x)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
GFC_REAL_8 *dest;
|
||||
|
@ -43,7 +43,7 @@ spread (gfc_array_char *ret, const gfc_array_char *source,
|
||||
const index_type *along, const index_type *pncopies)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type rdelta;
|
||||
index_type rrank;
|
||||
@ -51,13 +51,13 @@ spread (gfc_array_char *ret, const gfc_array_char *source,
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type srank;
|
||||
const char *sptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type n;
|
||||
index_type dim;
|
||||
index_type size;
|
||||
|
@ -73,7 +73,7 @@ stat_i4_sub (char *name, gfc_array_i4 *sarray, GFC_INTEGER_4 *status,
|
||||
char *str;
|
||||
struct stat sb;
|
||||
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
|
||||
/* If the rank of the array is not 1, abort. */
|
||||
if (GFC_DESCRIPTOR_RANK (sarray) != 1)
|
||||
@ -168,7 +168,7 @@ stat_i8_sub (char *name, gfc_array_i8 *sarray, GFC_INTEGER_8 *status,
|
||||
char *str;
|
||||
struct stat sb;
|
||||
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
|
||||
/* If the rank of the array is not 1, abort. */
|
||||
if (GFC_DESCRIPTOR_RANK (sarray) != 1)
|
||||
@ -293,7 +293,7 @@ fstat_i4_sub (GFC_INTEGER_4 *unit, gfc_array_i4 *sarray, GFC_INTEGER_4 *status)
|
||||
int val;
|
||||
struct stat sb;
|
||||
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
|
||||
/* If the rank of the array is not 1, abort. */
|
||||
if (GFC_DESCRIPTOR_RANK (sarray) != 1)
|
||||
@ -379,7 +379,7 @@ fstat_i8_sub (GFC_INTEGER_8 *unit, gfc_array_i8 *sarray, GFC_INTEGER_8 *status)
|
||||
int val;
|
||||
struct stat sb;
|
||||
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
|
||||
/* If the rank of the array is not 1, abort. */
|
||||
if (GFC_DESCRIPTOR_RANK (sarray) != 1)
|
||||
|
@ -46,24 +46,24 @@ cshift1_`'atype_kind (const gfc_array_char * ret,
|
||||
const atype * h, const atype_name * pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
/* h.* indicates the shift array. */
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const atype_name *hptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -51,24 +51,24 @@ eoshift1_`'atype_kind (const gfc_array_char *ret,
|
||||
const atype_name *pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
` /* h.* indicates the shift array. */'
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const atype_name *hptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -49,28 +49,28 @@ eoshift3_`'atype_kind (gfc_array_char *ret, gfc_array_char *array,
|
||||
atype_name *pwhich)
|
||||
{
|
||||
/* r.* indicates the return array. */
|
||||
index_type rstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type rstride[GFC_MAX_DIMENSIONS];
|
||||
index_type rstride0;
|
||||
index_type roffset;
|
||||
char *rptr;
|
||||
char *dest;
|
||||
/* s.* indicates the source array. */
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride0;
|
||||
index_type soffset;
|
||||
const char *sptr;
|
||||
const char *src;
|
||||
` /* h.* indicates the shift array. */'
|
||||
index_type hstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type hstride[GFC_MAX_DIMENSIONS];
|
||||
index_type hstride0;
|
||||
const atype_name *hptr;
|
||||
/* b.* indicates the bound array. */
|
||||
index_type bstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type bstride[GFC_MAX_DIMENSIONS];
|
||||
index_type bstride0;
|
||||
const char *bptr;
|
||||
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type dim;
|
||||
index_type size;
|
||||
index_type len;
|
||||
|
@ -25,10 +25,10 @@ export_proto(name`'rtype_qual`_'atype_code);
|
||||
void
|
||||
name`'rtype_qual`_'atype_code (rtype *retarray, atype *array, index_type *pdim)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
atype_name *base;
|
||||
rtype_name *dest;
|
||||
index_type rank;
|
||||
@ -160,11 +160,11 @@ void
|
||||
`m'name`'rtype_qual`_'atype_code (rtype * retarray, atype * array,
|
||||
index_type *pdim, gfc_array_l4 * mask)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type sstride[GFC_MAX_DIMENSIONS];
|
||||
index_type dstride[GFC_MAX_DIMENSIONS];
|
||||
index_type mstride[GFC_MAX_DIMENSIONS];
|
||||
rtype_name *dest;
|
||||
atype_name *base;
|
||||
GFC_LOGICAL_4 *mbase;
|
||||
|
@ -41,9 +41,9 @@ dnl Only the kind (ie size) is used to name the function.
|
||||
rtype_name *
|
||||
`internal_pack_'rtype_kind (rtype * source)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
index_type ssize;
|
||||
|
@ -39,9 +39,9 @@ dnl Only the kind (ie size) is used to name the function.
|
||||
void
|
||||
`internal_unpack_'rtype_kind (rtype * d, const rtype_name * src)
|
||||
{
|
||||
index_type count[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type extent[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type stride[GFC_MAX_DIMENSIONS - 1];
|
||||
index_type count[GFC_MAX_DIMENSIONS];
|
||||
index_type extent[GFC_MAX_DIMENSIONS];
|
||||
index_type stride[GFC_MAX_DIMENSIONS];
|
||||
index_type stride0;
|
||||
index_type dim;
|
||||
index_type dsize;
|
||||
|
Loading…
Reference in New Issue
Block a user