public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [patch, fortran] byte-wise access to masks
@ 2007-08-11 21:12 Thomas Koenig
  2007-08-12  3:47 ` Brooks Moses
  2007-08-13  2:41 ` Brooks Moses
  0 siblings, 2 replies; 8+ messages in thread
From: Thomas Koenig @ 2007-08-11 21:12 UTC (permalink / raw)
  To: fortran; +Cc: gcc-patches

:ADDPATCH fortran:

Hello world,

this patch removes the need to convert kind=1 and kind=2
masks before calling the library functions.  This saves the
user from experiencing memory bloat when the user wants to
save memory by using kind=1 or kind=2 masks.  The logical
matmul functions get the same treatment.

No testcase because this patch isn't really supposed to change
anything.

Regression-tested on i686-pc-linux-gnu.  This absolutely needs
to be tested on a big-endian system before committing.  OK
once this has been done?

	Thomas

2007-08-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/32972
	* iresolve.c:  Don't convert array masks.

2007-08-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/32972
	* libgfortran.h:  Remove GFOR_POINTER_L8_TO_L4 macro.
	Add GFOR_POINTER_TO_L1 macro.
	* m4/iforeach.m4(`m'name`'rtype_qual`_'atype_code):
	Change argument 'mask' to gfc_array_l1.  Adjust prototype.
	Change mask pointer to GFC_LOGICAL_1.  Multiply strides
	by kind of mask
	* m4/ifunction.m4:  Likewise.
	* intrinsics/pack_generic.c(pack_internal):  Likewise.
	* intrinsics/unpack_generic.c(unpack_internal):  Likewise.
	* m4/matmull.m4:  Switch to GFC_LOGICAL_1.  Multiply strides by
	kind of logical arguments a and b.
	* generated/matmul_l16.c: Regenerated.
	* generated/matmul_l4.c: Regenerated.
	* generated/matmul_l8.c: Regenerated.
	* generated/maxloc0_16_i1.c: Regenerated.
	* generated/maxloc0_16_i16.c: Regenerated.
	* generated/maxloc0_16_i2.c: Regenerated.
	* generated/maxloc0_16_i4.c: Regenerated.
	* generated/maxloc0_16_i8.c: Regenerated.
	* generated/maxloc0_16_r10.c: Regenerated.
	* generated/maxloc0_16_r16.c: Regenerated.
	* generated/maxloc0_16_r4.c: Regenerated.
	* generated/maxloc0_16_r8.c: Regenerated.
	* generated/maxloc0_4_i1.c: Regenerated.
	* generated/maxloc0_4_i16.c: Regenerated.
	* generated/maxloc0_4_i2.c: Regenerated.
	* generated/maxloc0_4_i4.c: Regenerated.
	* generated/maxloc0_4_i8.c: Regenerated.
	* generated/maxloc0_4_r10.c: Regenerated.
	* generated/maxloc0_4_r16.c: Regenerated.
	* generated/maxloc0_4_r4.c: Regenerated.
	* generated/maxloc0_4_r8.c: Regenerated.
	* generated/maxloc0_8_i1.c: Regenerated.
	* generated/maxloc0_8_i16.c: Regenerated.
	* generated/maxloc0_8_i2.c: Regenerated.
	* generated/maxloc0_8_i4.c: Regenerated.
	* generated/maxloc0_8_i8.c: Regenerated.
	* generated/maxloc0_8_r10.c: Regenerated.
	* generated/maxloc0_8_r16.c: Regenerated.
	* generated/maxloc0_8_r4.c: Regenerated.
	* generated/maxloc0_8_r8.c: Regenerated.
	* generated/maxloc1_16_i1.c: Regenerated.
	* generated/maxloc1_16_i16.c: Regenerated.
	* generated/maxloc1_16_i2.c: Regenerated.
	* generated/maxloc1_16_i4.c: Regenerated.
	* generated/maxloc1_16_i8.c: Regenerated.
	* generated/maxloc1_16_r10.c: Regenerated.
	* generated/maxloc1_16_r16.c: Regenerated.
	* generated/maxloc1_16_r4.c: Regenerated.
	* generated/maxloc1_16_r8.c: Regenerated.
	* generated/maxloc1_4_i1.c: Regenerated.
	* generated/maxloc1_4_i16.c: Regenerated.
	* generated/maxloc1_4_i2.c: Regenerated.
	* generated/maxloc1_4_i4.c: Regenerated.
	* generated/maxloc1_4_i8.c: Regenerated.
	* generated/maxloc1_4_r10.c: Regenerated.
	* generated/maxloc1_4_r16.c: Regenerated.
	* generated/maxloc1_4_r4.c: Regenerated.
	* generated/maxloc1_4_r8.c: Regenerated.
	* generated/maxloc1_8_i1.c: Regenerated.
	* generated/maxloc1_8_i16.c: Regenerated.
	* generated/maxloc1_8_i2.c: Regenerated.
	* generated/maxloc1_8_i4.c: Regenerated.
	* generated/maxloc1_8_i8.c: Regenerated.
	* generated/maxloc1_8_r10.c: Regenerated.
	* generated/maxloc1_8_r16.c: Regenerated.
	* generated/maxloc1_8_r4.c: Regenerated.
	* generated/maxloc1_8_r8.c: Regenerated.
	* generated/maxval_i1.c: Regenerated.
	* generated/maxval_i16.c: Regenerated.
	* generated/maxval_i2.c: Regenerated.
	* generated/maxval_i4.c: Regenerated.
	* generated/maxval_i8.c: Regenerated.
	* generated/maxval_r10.c: Regenerated.
	* generated/maxval_r16.c: Regenerated.
	* generated/maxval_r4.c: Regenerated.
	* generated/maxval_r8.c: Regenerated.
	* generated/minloc0_16_i1.c: Regenerated.
	* generated/minloc0_16_i16.c: Regenerated.
	* generated/minloc0_16_i2.c: Regenerated.
	* generated/minloc0_16_i4.c: Regenerated.
	* generated/minloc0_16_i8.c: Regenerated.
	* generated/minloc0_16_r10.c: Regenerated.
	* generated/minloc0_16_r16.c: Regenerated.
	* generated/minloc0_16_r4.c: Regenerated.
	* generated/minloc0_16_r8.c: Regenerated.
	* generated/minloc0_4_i1.c: Regenerated.
	* generated/minloc0_4_i16.c: Regenerated.
	* generated/minloc0_4_i2.c: Regenerated.
	* generated/minloc0_4_i4.c: Regenerated.
	* generated/minloc0_4_i8.c: Regenerated.
	* generated/minloc0_4_r10.c: Regenerated.
	* generated/minloc0_4_r16.c: Regenerated.
	* generated/minloc0_4_r4.c: Regenerated.
	* generated/minloc0_4_r8.c: Regenerated.
	* generated/minloc0_8_i1.c: Regenerated.
	* generated/minloc0_8_i16.c: Regenerated.
	* generated/minloc0_8_i2.c: Regenerated.
	* generated/minloc0_8_i4.c: Regenerated.
	* generated/minloc0_8_i8.c: Regenerated.
	* generated/minloc0_8_r10.c: Regenerated.
	* generated/minloc0_8_r16.c: Regenerated.
	* generated/minloc0_8_r4.c: Regenerated.
	* generated/minloc0_8_r8.c: Regenerated.
	* generated/minloc1_16_i1.c: Regenerated.
	* generated/minloc1_16_i16.c: Regenerated.
	* generated/minloc1_16_i2.c: Regenerated.
	* generated/minloc1_16_i4.c: Regenerated.
	* generated/minloc1_16_i8.c: Regenerated.
	* generated/minloc1_16_r10.c: Regenerated.
	* generated/minloc1_16_r16.c: Regenerated.
	* generated/minloc1_16_r4.c: Regenerated.
	* generated/minloc1_16_r8.c: Regenerated.
	* generated/minloc1_4_i1.c: Regenerated.
	* generated/minloc1_4_i16.c: Regenerated.
	* generated/minloc1_4_i2.c: Regenerated.
	* generated/minloc1_4_i4.c: Regenerated.
	* generated/minloc1_4_i8.c: Regenerated.
	* generated/minloc1_4_r10.c: Regenerated.
	* generated/minloc1_4_r16.c: Regenerated.
	* generated/minloc1_4_r4.c: Regenerated.
	* generated/minloc1_4_r8.c: Regenerated.
	* generated/minloc1_8_i1.c: Regenerated.
	* generated/minloc1_8_i16.c: Regenerated.
	* generated/minloc1_8_i2.c: Regenerated.
	* generated/minloc1_8_i4.c: Regenerated.
	* generated/minloc1_8_i8.c: Regenerated.
	* generated/minloc1_8_r10.c: Regenerated.
	* generated/minloc1_8_r16.c: Regenerated.
	* generated/minloc1_8_r4.c: Regenerated.
	* generated/minloc1_8_r8.c: Regenerated.
	* generated/minval_i1.c: Regenerated.
	* generated/minval_i16.c: Regenerated.
	* generated/minval_i2.c: Regenerated.
	* generated/minval_i4.c: Regenerated.
	* generated/minval_i8.c: Regenerated.
	* generated/minval_r10.c: Regenerated.
	* generated/minval_r16.c: Regenerated.
	* generated/minval_r4.c: Regenerated.
	* generated/minval_r8.c: Regenerated.
	* generated/product_c10.c: Regenerated.
	* generated/product_c16.c: Regenerated.
	* generated/product_c4.c: Regenerated.
	* generated/product_c8.c: Regenerated.
	* generated/product_i1.c: Regenerated.
	* generated/product_i16.c: Regenerated.
	* generated/product_i2.c: Regenerated.
	* generated/product_i4.c: Regenerated.
	* generated/product_i8.c: Regenerated.
	* generated/product_r10.c: Regenerated.
	* generated/product_r16.c: Regenerated.
	* generated/product_r4.c: Regenerated.
	* generated/product_r8.c: Regenerated.
	* generated/sum_c10.c: Regenerated.
	* generated/sum_c16.c: Regenerated.
	* generated/sum_c4.c: Regenerated.
	* generated/sum_c8.c: Regenerated.
	* generated/sum_i1.c: Regenerated.
	* generated/sum_i16.c: Regenerated.
	* generated/sum_i2.c: Regenerated.
	* generated/sum_i4.c: Regenerated.
	* generated/sum_i8.c: Regenerated.
	* generated/sum_r10.c: Regenerated.
	* generated/sum_r16.c: Regenerated.
	* generated/sum_r4.c: Regenerated.
	* generated/sum_r8.c: Regenerated.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [patch, fortran] byte-wise access to masks
  2007-08-11 21:12 [patch, fortran] byte-wise access to masks Thomas Koenig
@ 2007-08-12  3:47 ` Brooks Moses
  2007-08-13  2:41 ` Brooks Moses
  1 sibling, 0 replies; 8+ messages in thread
From: Brooks Moses @ 2007-08-12  3:47 UTC (permalink / raw)
  To: Thomas Koenig; +Cc: fortran, gcc-patches

Thomas Koenig wrote:
> this patch removes the need to convert kind=1 and kind=2
> masks before calling the library functions.  This saves the
> user from experiencing memory bloat when the user wants to
> save memory by using kind=1 or kind=2 masks.  The logical
> matmul functions get the same treatment.
> 
> No testcase because this patch isn't really supposed to change
> anything.

You've confirmed that we do already have testcases that are testing the 
appropriate features, I presume?

> Regression-tested on i686-pc-linux-gnu.  This absolutely needs
> to be tested on a big-endian system before committing.  OK
> once this has been done?

If you email me a gzipped patch that includes all the regenerated files, 
I'll regression-test it on my Mac for you.

- Brooks

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [patch, fortran] byte-wise access to masks
  2007-08-11 21:12 [patch, fortran] byte-wise access to masks Thomas Koenig
  2007-08-12  3:47 ` Brooks Moses
@ 2007-08-13  2:41 ` Brooks Moses
  2007-08-13  3:21   ` Brooks Moses
  1 sibling, 1 reply; 8+ messages in thread
From: Brooks Moses @ 2007-08-13  2:41 UTC (permalink / raw)
  To: Thomas Koenig; +Cc: fortran, gcc-patches

Thomas Koenig wrote:
> this patch removes the need to convert kind=1 and kind=2
> masks before calling the library functions.  This saves the
> user from experiencing memory bloat when the user wants to
> save memory by using kind=1 or kind=2 masks.  The logical
> matmul functions get the same treatment.
> 
> No testcase because this patch isn't really supposed to change
> anything.
> 
> Regression-tested on i686-pc-linux-gnu.  This absolutely needs
> to be tested on a big-endian system before committing.  OK
> once this has been done?

Here are the key results from "make check-fortran" on 
powerpc-apple-darwin8.  The edit_real_1 and large_real_kind* failures 
are known ones on that platform.  The zero_sized_1 failure, however, 
appears to be due to your patch; I tried again with your patch reverted, 
and it goes away.

> Running /Users/brooks/gcc-trunk/svn-source/gcc/testsuite/gfortran.dg/dg.exp ...
> FAIL: gfortran.dg/edit_real_1.f90  -O0  execution test
> FAIL: gfortran.dg/edit_real_1.f90  -O1  execution test
> FAIL: gfortran.dg/edit_real_1.f90  -O2  execution test
> FAIL: gfortran.dg/edit_real_1.f90  -O3 -fomit-frame-pointer  execution test
> FAIL: gfortran.dg/edit_real_1.f90  -O3 -fomit-frame-pointer -funroll-loops  execution test
> FAIL: gfortran.dg/edit_real_1.f90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
> FAIL: gfortran.dg/edit_real_1.f90  -O3 -g  execution test
> FAIL: gfortran.dg/edit_real_1.f90  -Os  execution test
> FAIL: gfortran.dg/large_real_kind_2.F90  -O0  execution test
> FAIL: gfortran.dg/large_real_kind_2.F90  -O1  execution test
> FAIL: gfortran.dg/large_real_kind_2.F90  -O2  execution test
> FAIL: gfortran.dg/large_real_kind_2.F90  -O3 -fomit-frame-pointer  execution test
> FAIL: gfortran.dg/large_real_kind_2.F90  -O3 -fomit-frame-pointer -funroll-loops  execution test
> FAIL: gfortran.dg/large_real_kind_2.F90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
> FAIL: gfortran.dg/large_real_kind_2.F90  -O3 -g  execution test
> FAIL: gfortran.dg/large_real_kind_2.F90  -Os  execution test
> FAIL: gfortran.dg/large_real_kind_form_io_2.f90  -O0  execution test
> FAIL: gfortran.dg/large_real_kind_form_io_2.f90  -O1  execution test
> FAIL: gfortran.dg/large_real_kind_form_io_2.f90  -O2  execution test
> FAIL: gfortran.dg/large_real_kind_form_io_2.f90  -O3 -fomit-frame-pointer  execution test
> FAIL: gfortran.dg/large_real_kind_form_io_2.f90  -O3 -fomit-frame-pointer -funroll-loops  execution test
> FAIL: gfortran.dg/large_real_kind_form_io_2.f90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
> FAIL: gfortran.dg/large_real_kind_form_io_2.f90  -O3 -g  execution test
> FAIL: gfortran.dg/large_real_kind_form_io_2.f90  -Os  execution test
> FAIL: gfortran.dg/zero_sized_1.f90  -O0  execution test
> FAIL: gfortran.dg/zero_sized_1.f90  -O1  execution test
> FAIL: gfortran.dg/zero_sized_1.f90  -O2  execution test
> FAIL: gfortran.dg/zero_sized_1.f90  -O3 -fomit-frame-pointer  execution test
> FAIL: gfortran.dg/zero_sized_1.f90  -O3 -fomit-frame-pointer -funroll-loops  execution test
> FAIL: gfortran.dg/zero_sized_1.f90  -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions  execution test
> FAIL: gfortran.dg/zero_sized_1.f90  -O3 -g  execution test
> FAIL: gfortran.dg/zero_sized_1.f90  -Os  execution test

- Brooks

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [patch, fortran] byte-wise access to masks
  2007-08-13  2:41 ` Brooks Moses
@ 2007-08-13  3:21   ` Brooks Moses
  0 siblings, 0 replies; 8+ messages in thread
From: Brooks Moses @ 2007-08-13  3:21 UTC (permalink / raw)
  To: Thomas Koenig; +Cc: fortran, gcc-patches

Brooks Moses wrote:
> Thomas Koenig wrote:
>> Regression-tested on i686-pc-linux-gnu.  This absolutely needs
>> to be tested on a big-endian system before committing.  OK
>> once this has been done?
> 
> Here are the key results from "make check-fortran" on 
> powerpc-apple-darwin8.  The edit_real_1 and large_real_kind* failures 
> are known ones on that platform.  The zero_sized_1 failure, however, 
> appears to be due to your patch; I tried again with your patch reverted, 
> and it goes away.

Specifically, the following reduced testcase gives a "Bus error" on 
execution with your patch, but works fine without it:

program test
   integer :: tempn(1,5)
   tempn = 2
   if (size(pack(tempn(:,-4:-5),tempn(:,-4:-5)/=0, &
     (/1,3,4,5,1,0,7,9/))) /= 8) &
     call abort
end

- Brooks

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [patch, fortran] Byte-wise access to masks
  2007-08-24  3:50 ` Jerry DeLisle
@ 2007-08-24 16:47   ` Thomas Koenig
  0 siblings, 0 replies; 8+ messages in thread
From: Thomas Koenig @ 2007-08-24 16:47 UTC (permalink / raw)
  To: Jerry DeLisle; +Cc: fortran, gcc-patches

On Thu, 2007-08-23 at 19:44 -0700, Jerry DeLisle wrote:

Hi Jerry,

> Thomas Koenig wrote:

> > OK for trunk?
> > 
> > 	Thomas
> > 
> The patch applied cleanly and regression tested fine on x86-64.  OK

Committed as revision 127774.

Thanks a lot for the review!

	Thomas

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [patch, fortran] Byte-wise access to masks
  2007-08-22 17:08 [patch, fortran] Byte-wise " Thomas Koenig
  2007-08-24  2:45 ` Jerry DeLisle
@ 2007-08-24  3:50 ` Jerry DeLisle
  2007-08-24 16:47   ` Thomas Koenig
  1 sibling, 1 reply; 8+ messages in thread
From: Jerry DeLisle @ 2007-08-24  3:50 UTC (permalink / raw)
  To: Thomas Koenig; +Cc: fortran, gcc-patches

Thomas Koenig wrote:
> :ADDPATCH fortran:
> 
> Hello world,
> 
> this patch switches to byte-wise handling in Fortran intrinsic masks.
> Previously, if a user supplied a kind=1 logical array argument to mask,
> we converted it to a kind=4 logical, wasting CPU cycles and memory,
> which the user presumably wanted to save in the first place.
> 
> This version of the patch has been regression-tested on
> i686-pc-linux-gnu.  A previous version has been regression-tested
> on a big-endian system, powerpc-apple-darwin8, as seen on
> http://gcc.gnu.org/ml/fortran/2007-08/msg00288.html
> and http://gcc.gnu.org/ml/fortran/2007-08/msg00289.html .
> There was one regression, which has been fixed in this version
> of the patch.
> 
> Right now, I can't get anybody to test this on a big-endian system.
> Because this was tested already, and a fix is in, I think the risk
> of causing a regression is low.
> 
> OK for trunk?
> 
> 	Thomas
> 
The patch applied cleanly and regression tested fine on x86-64.  OK

Jerry

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [patch, fortran] Byte-wise access to masks
  2007-08-22 17:08 [patch, fortran] Byte-wise " Thomas Koenig
@ 2007-08-24  2:45 ` Jerry DeLisle
  2007-08-24  3:50 ` Jerry DeLisle
  1 sibling, 0 replies; 8+ messages in thread
From: Jerry DeLisle @ 2007-08-24  2:45 UTC (permalink / raw)
  To: Thomas Koenig; +Cc: fortran, gcc-patches

Thomas Koenig wrote:
> :ADDPATCH fortran:
> 
> Hello world,
> 
> this patch switches to byte-wise handling in Fortran intrinsic masks.
> Previously, if a user supplied a kind=1 logical array argument to mask,
> we converted it to a kind=4 logical, wasting CPU cycles and memory,
> which the user presumably wanted to save in the first place.
> 
> This version of the patch has been regression-tested on
> i686-pc-linux-gnu.  A previous version has been regression-tested
> on a big-endian system, powerpc-apple-darwin8, as seen on
> http://gcc.gnu.org/ml/fortran/2007-08/msg00288.html
> and http://gcc.gnu.org/ml/fortran/2007-08/msg00289.html .
> There was one regression, which has been fixed in this version
> of the patch.
> 
> Right now, I can't get anybody to test this on a big-endian system.
> Because this was tested already, and a fix is in, I think the risk
> of causing a regression is low.
> 
> OK for trunk?
> 
I could not get build on ppc64 yet, so I am testing on x86-64 for what it's worth.

Jerry

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [patch, fortran] Byte-wise access to masks
@ 2007-08-22 17:08 Thomas Koenig
  2007-08-24  2:45 ` Jerry DeLisle
  2007-08-24  3:50 ` Jerry DeLisle
  0 siblings, 2 replies; 8+ messages in thread
From: Thomas Koenig @ 2007-08-22 17:08 UTC (permalink / raw)
  To: fortran; +Cc: gcc-patches

:ADDPATCH fortran:

Hello world,

this patch switches to byte-wise handling in Fortran intrinsic masks.
Previously, if a user supplied a kind=1 logical array argument to mask,
we converted it to a kind=4 logical, wasting CPU cycles and memory,
which the user presumably wanted to save in the first place.

This version of the patch has been regression-tested on
i686-pc-linux-gnu.  A previous version has been regression-tested
on a big-endian system, powerpc-apple-darwin8, as seen on
http://gcc.gnu.org/ml/fortran/2007-08/msg00288.html
and http://gcc.gnu.org/ml/fortran/2007-08/msg00289.html .
There was one regression, which has been fixed in this version
of the patch.

Right now, I can't get anybody to test this on a big-endian system.
Because this was tested already, and a fix is in, I think the risk
of causing a regression is low.

OK for trunk?

	Thomas

2007-08-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/32972
	* iresolve.c:  Don't convert array masks.

2007-08-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/32972
	* libgfortran.h:  Remove GFOR_POINTER_L8_TO_L4 macro.
	Add GFOR_POINTER_TO_L1 macro.
	* m4/iforeach.m4(`m'name`'rtype_qual`_'atype_code):
	Change argument 'mask' to gfc_array_l1.  Adjust prototype.
	Change mask pointer to GFC_LOGICAL_1.  Multiply strides
	by kind of mask
	* m4/ifunction.m4:  Likewise.
	* intrinsics/pack_generic.c(pack_internal):  Likewise.
	* intrinsics/unpack_generic.c(unpack_internal):  Likewise.
	* m4/matmull.m4:  Switch to GFC_LOGICAL_1.  Multiply strides by
	kind of logical arguments a and b.
	* generated/matmul_l16.c: Regenerated.
	* generated/matmul_l4.c: Regenerated.
	* generated/matmul_l8.c: Regenerated.
	* generated/maxloc0_16_i1.c: Regenerated.
	* generated/maxloc0_16_i16.c: Regenerated.
	* generated/maxloc0_16_i2.c: Regenerated.
	* generated/maxloc0_16_i4.c: Regenerated.
	* generated/maxloc0_16_i8.c: Regenerated.
	* generated/maxloc0_16_r10.c: Regenerated.
	* generated/maxloc0_16_r16.c: Regenerated.
	* generated/maxloc0_16_r4.c: Regenerated.
	* generated/maxloc0_16_r8.c: Regenerated.
	* generated/maxloc0_4_i1.c: Regenerated.
	* generated/maxloc0_4_i16.c: Regenerated.
	* generated/maxloc0_4_i2.c: Regenerated.
	* generated/maxloc0_4_i4.c: Regenerated.
	* generated/maxloc0_4_i8.c: Regenerated.
	* generated/maxloc0_4_r10.c: Regenerated.
	* generated/maxloc0_4_r16.c: Regenerated.
	* generated/maxloc0_4_r4.c: Regenerated.
	* generated/maxloc0_4_r8.c: Regenerated.
	* generated/maxloc0_8_i1.c: Regenerated.
	* generated/maxloc0_8_i16.c: Regenerated.
	* generated/maxloc0_8_i2.c: Regenerated.
	* generated/maxloc0_8_i4.c: Regenerated.
	* generated/maxloc0_8_i8.c: Regenerated.
	* generated/maxloc0_8_r10.c: Regenerated.
	* generated/maxloc0_8_r16.c: Regenerated.
	* generated/maxloc0_8_r4.c: Regenerated.
	* generated/maxloc0_8_r8.c: Regenerated.
	* generated/maxloc1_16_i1.c: Regenerated.
	* generated/maxloc1_16_i16.c: Regenerated.
	* generated/maxloc1_16_i2.c: Regenerated.
	* generated/maxloc1_16_i4.c: Regenerated.
	* generated/maxloc1_16_i8.c: Regenerated.
	* generated/maxloc1_16_r10.c: Regenerated.
	* generated/maxloc1_16_r16.c: Regenerated.
	* generated/maxloc1_16_r4.c: Regenerated.
	* generated/maxloc1_16_r8.c: Regenerated.
	* generated/maxloc1_4_i1.c: Regenerated.
	* generated/maxloc1_4_i16.c: Regenerated.
	* generated/maxloc1_4_i2.c: Regenerated.
	* generated/maxloc1_4_i4.c: Regenerated.
	* generated/maxloc1_4_i8.c: Regenerated.
	* generated/maxloc1_4_r10.c: Regenerated.
	* generated/maxloc1_4_r16.c: Regenerated.
	* generated/maxloc1_4_r4.c: Regenerated.
	* generated/maxloc1_4_r8.c: Regenerated.
	* generated/maxloc1_8_i1.c: Regenerated.
	* generated/maxloc1_8_i16.c: Regenerated.
	* generated/maxloc1_8_i2.c: Regenerated.
	* generated/maxloc1_8_i4.c: Regenerated.
	* generated/maxloc1_8_i8.c: Regenerated.
	* generated/maxloc1_8_r10.c: Regenerated.
	* generated/maxloc1_8_r16.c: Regenerated.
	* generated/maxloc1_8_r4.c: Regenerated.
	* generated/maxloc1_8_r8.c: Regenerated.
	* generated/maxval_i1.c: Regenerated.
	* generated/maxval_i16.c: Regenerated.
	* generated/maxval_i2.c: Regenerated.
	* generated/maxval_i4.c: Regenerated.
	* generated/maxval_i8.c: Regenerated.
	* generated/maxval_r10.c: Regenerated.
	* generated/maxval_r16.c: Regenerated.
	* generated/maxval_r4.c: Regenerated.
	* generated/maxval_r8.c: Regenerated.
	* generated/minloc0_16_i1.c: Regenerated.
	* generated/minloc0_16_i16.c: Regenerated.
	* generated/minloc0_16_i2.c: Regenerated.
	* generated/minloc0_16_i4.c: Regenerated.
	* generated/minloc0_16_i8.c: Regenerated.
	* generated/minloc0_16_r10.c: Regenerated.
	* generated/minloc0_16_r16.c: Regenerated.
	* generated/minloc0_16_r4.c: Regenerated.
	* generated/minloc0_16_r8.c: Regenerated.
	* generated/minloc0_4_i1.c: Regenerated.
	* generated/minloc0_4_i16.c: Regenerated.
	* generated/minloc0_4_i2.c: Regenerated.
	* generated/minloc0_4_i4.c: Regenerated.
	* generated/minloc0_4_i8.c: Regenerated.
	* generated/minloc0_4_r10.c: Regenerated.
	* generated/minloc0_4_r16.c: Regenerated.
	* generated/minloc0_4_r4.c: Regenerated.
	* generated/minloc0_4_r8.c: Regenerated.
	* generated/minloc0_8_i1.c: Regenerated.
	* generated/minloc0_8_i16.c: Regenerated.
	* generated/minloc0_8_i2.c: Regenerated.
	* generated/minloc0_8_i4.c: Regenerated.
	* generated/minloc0_8_i8.c: Regenerated.
	* generated/minloc0_8_r10.c: Regenerated.
	* generated/minloc0_8_r16.c: Regenerated.
	* generated/minloc0_8_r4.c: Regenerated.
	* generated/minloc0_8_r8.c: Regenerated.
	* generated/minloc1_16_i1.c: Regenerated.
	* generated/minloc1_16_i16.c: Regenerated.
	* generated/minloc1_16_i2.c: Regenerated.
	* generated/minloc1_16_i4.c: Regenerated.
	* generated/minloc1_16_i8.c: Regenerated.
	* generated/minloc1_16_r10.c: Regenerated.
	* generated/minloc1_16_r16.c: Regenerated.
	* generated/minloc1_16_r4.c: Regenerated.
	* generated/minloc1_16_r8.c: Regenerated.
	* generated/minloc1_4_i1.c: Regenerated.
	* generated/minloc1_4_i16.c: Regenerated.
	* generated/minloc1_4_i2.c: Regenerated.
	* generated/minloc1_4_i4.c: Regenerated.
	* generated/minloc1_4_i8.c: Regenerated.
	* generated/minloc1_4_r10.c: Regenerated.
	* generated/minloc1_4_r16.c: Regenerated.
	* generated/minloc1_4_r4.c: Regenerated.
	* generated/minloc1_4_r8.c: Regenerated.
	* generated/minloc1_8_i1.c: Regenerated.
	* generated/minloc1_8_i16.c: Regenerated.
	* generated/minloc1_8_i2.c: Regenerated.
	* generated/minloc1_8_i4.c: Regenerated.
	* generated/minloc1_8_i8.c: Regenerated.
	* generated/minloc1_8_r10.c: Regenerated.
	* generated/minloc1_8_r16.c: Regenerated.
	* generated/minloc1_8_r4.c: Regenerated.
	* generated/minloc1_8_r8.c: Regenerated.
	* generated/minval_i1.c: Regenerated.
	* generated/minval_i16.c: Regenerated.
	* generated/minval_i2.c: Regenerated.
	* generated/minval_i4.c: Regenerated.
	* generated/minval_i8.c: Regenerated.
	* generated/minval_r10.c: Regenerated.
	* generated/minval_r16.c: Regenerated.
	* generated/minval_r4.c: Regenerated.
	* generated/minval_r8.c: Regenerated.
	* generated/product_c10.c: Regenerated.
	* generated/product_c16.c: Regenerated.
	* generated/product_c4.c: Regenerated.
	* generated/product_c8.c: Regenerated.
	* generated/product_i1.c: Regenerated.
	* generated/product_i16.c: Regenerated.
	* generated/product_i2.c: Regenerated.
	* generated/product_i4.c: Regenerated.
	* generated/product_i8.c: Regenerated.
	* generated/product_r10.c: Regenerated.
	* generated/product_r16.c: Regenerated.
	* generated/product_r4.c: Regenerated.
	* generated/product_r8.c: Regenerated.
	* generated/sum_c10.c: Regenerated.
	* generated/sum_c16.c: Regenerated.
	* generated/sum_c4.c: Regenerated.
	* generated/sum_c8.c: Regenerated.
	* generated/sum_i1.c: Regenerated.
	* generated/sum_i16.c: Regenerated.
	* generated/sum_i2.c: Regenerated.
	* generated/sum_i4.c: Regenerated.
	* generated/sum_i8.c: Regenerated.
	* generated/sum_r10.c: Regenerated.
	* generated/sum_r16.c: Regenerated.
	* generated/sum_r4.c: Regenerated.
	* generated/sum_r8.c: Regenerated.


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2007-08-24 16:18 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-08-11 21:12 [patch, fortran] byte-wise access to masks Thomas Koenig
2007-08-12  3:47 ` Brooks Moses
2007-08-13  2:41 ` Brooks Moses
2007-08-13  3:21   ` Brooks Moses
2007-08-22 17:08 [patch, fortran] Byte-wise " Thomas Koenig
2007-08-24  2:45 ` Jerry DeLisle
2007-08-24  3:50 ` Jerry DeLisle
2007-08-24 16:47   ` Thomas Koenig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).