* [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).