]> git.ipfire.org Git - thirdparty/gcc.git/commit
Implement MAXLOC and MINLOC for unsigned.
authorThomas Koenig <tkoenig@gcc.gnu.org>
Sat, 5 Oct 2024 12:17:49 +0000 (14:17 +0200)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Mon, 7 Oct 2024 18:40:44 +0000 (20:40 +0200)
commitc0002a675a92e76d2f326bf4629d8e4127a0c9da
tree545c63181a5471d5bcf6f9591ea615850fee0889
parenta2a956cf26e645bfddbc0b743b97472e298c7a8c
Implement MAXLOC and MINLOC for unsigned.

gcc/fortran/ChangeLog:

* check.cc (gfc_check_minloc_maxloc): Handle BT_UNSIGNED.
* trans-intrinsic.cc (gfc_conv_intrinsic_minmaxloc): Likewise.
* gfortran.texi: Document MAXLOC and MINLOC for UNSIGNED.

libgfortran/ChangeLog:

* Makefile.am: Add files for unsigned MINLOC and MAXLOC.
* Makefile.in: Regenerated.
* gfortran.map: Add files for unsigned MINLOC and MAXLOC.
* generated/maxloc0_16_m1.c: New file.
* generated/maxloc0_16_m16.c: New file.
* generated/maxloc0_16_m2.c: New file.
* generated/maxloc0_16_m4.c: New file.
* generated/maxloc0_16_m8.c: New file.
* generated/maxloc0_4_m1.c: New file.
* generated/maxloc0_4_m16.c: New file.
* generated/maxloc0_4_m2.c: New file.
* generated/maxloc0_4_m4.c: New file.
* generated/maxloc0_4_m8.c: New file.
* generated/maxloc0_8_m1.c: New file.
* generated/maxloc0_8_m16.c: New file.
* generated/maxloc0_8_m2.c: New file.
* generated/maxloc0_8_m4.c: New file.
* generated/maxloc0_8_m8.c: New file.
* generated/maxloc1_16_m1.c: New file.
* generated/maxloc1_16_m2.c: New file.
* generated/maxloc1_16_m4.c: New file.
* generated/maxloc1_16_m8.c: New file.
* generated/maxloc1_4_m1.c: New file.
* generated/maxloc1_4_m16.c: New file.
* generated/maxloc1_4_m2.c: New file.
* generated/maxloc1_4_m4.c: New file.
* generated/maxloc1_4_m8.c: New file.
* generated/maxloc1_8_m1.c: New file.
* generated/maxloc1_8_m16.c: New file.
* generated/maxloc1_8_m2.c: New file.
* generated/maxloc1_8_m4.c: New file.
* generated/maxloc1_8_m8.c: New file.
* generated/minloc0_16_m1.c: New file.
* generated/minloc0_16_m16.c: New file.
* generated/minloc0_16_m2.c: New file.
* generated/minloc0_16_m4.c: New file.
* generated/minloc0_16_m8.c: New file.
* generated/minloc0_4_m1.c: New file.
* generated/minloc0_4_m16.c: New file.
* generated/minloc0_4_m2.c: New file.
* generated/minloc0_4_m4.c: New file.
* generated/minloc0_4_m8.c: New file.
* generated/minloc0_8_m1.c: New file.
* generated/minloc0_8_m16.c: New file.
* generated/minloc0_8_m2.c: New file.
* generated/minloc0_8_m4.c: New file.
* generated/minloc0_8_m8.c: New file.
* generated/minloc1_16_m1.c: New file.
* generated/minloc1_16_m16.c: New file.
* generated/minloc1_16_m2.c: New file.
* generated/minloc1_16_m4.c: New file.
* generated/minloc1_16_m8.c: New file.
* generated/minloc1_4_m1.c: New file.
* generated/minloc1_4_m16.c: New file.
* generated/minloc1_4_m2.c: New file.
* generated/minloc1_4_m4.c: New file.
* generated/minloc1_4_m8.c: New file.
* generated/minloc1_8_m1.c: New file.
* generated/minloc1_8_m16.c: New file.
* generated/minloc1_8_m2.c: New file.
* generated/minloc1_8_m4.c: New file.
* generated/minloc1_8_m8.c: New file.

gcc/testsuite/ChangeLog:

* gfortran.dg/unsigned_35.f90: New test.
66 files changed:
gcc/fortran/check.cc
gcc/fortran/gfortran.texi
gcc/fortran/trans-intrinsic.cc
gcc/testsuite/gfortran.dg/unsigned_35.f90 [new file with mode: 0644]
libgfortran/Makefile.am
libgfortran/Makefile.in
libgfortran/generated/maxloc0_16_m1.c [new file with mode: 0644]
libgfortran/generated/maxloc0_16_m16.c [new file with mode: 0644]
libgfortran/generated/maxloc0_16_m2.c [new file with mode: 0644]
libgfortran/generated/maxloc0_16_m4.c [new file with mode: 0644]
libgfortran/generated/maxloc0_16_m8.c [new file with mode: 0644]
libgfortran/generated/maxloc0_4_m1.c [new file with mode: 0644]
libgfortran/generated/maxloc0_4_m16.c [new file with mode: 0644]
libgfortran/generated/maxloc0_4_m2.c [new file with mode: 0644]
libgfortran/generated/maxloc0_4_m4.c [new file with mode: 0644]
libgfortran/generated/maxloc0_4_m8.c [new file with mode: 0644]
libgfortran/generated/maxloc0_8_m1.c [new file with mode: 0644]
libgfortran/generated/maxloc0_8_m16.c [new file with mode: 0644]
libgfortran/generated/maxloc0_8_m2.c [new file with mode: 0644]
libgfortran/generated/maxloc0_8_m4.c [new file with mode: 0644]
libgfortran/generated/maxloc0_8_m8.c [new file with mode: 0644]
libgfortran/generated/maxloc1_16_m1.c [new file with mode: 0644]
libgfortran/generated/maxloc1_16_m2.c [new file with mode: 0644]
libgfortran/generated/maxloc1_16_m4.c [new file with mode: 0644]
libgfortran/generated/maxloc1_16_m8.c [new file with mode: 0644]
libgfortran/generated/maxloc1_4_m1.c [new file with mode: 0644]
libgfortran/generated/maxloc1_4_m16.c [new file with mode: 0644]
libgfortran/generated/maxloc1_4_m2.c [new file with mode: 0644]
libgfortran/generated/maxloc1_4_m4.c [new file with mode: 0644]
libgfortran/generated/maxloc1_4_m8.c [new file with mode: 0644]
libgfortran/generated/maxloc1_8_m1.c [new file with mode: 0644]
libgfortran/generated/maxloc1_8_m16.c [new file with mode: 0644]
libgfortran/generated/maxloc1_8_m2.c [new file with mode: 0644]
libgfortran/generated/maxloc1_8_m4.c [new file with mode: 0644]
libgfortran/generated/maxloc1_8_m8.c [new file with mode: 0644]
libgfortran/generated/minloc0_16_m1.c [new file with mode: 0644]
libgfortran/generated/minloc0_16_m16.c [new file with mode: 0644]
libgfortran/generated/minloc0_16_m2.c [new file with mode: 0644]
libgfortran/generated/minloc0_16_m4.c [new file with mode: 0644]
libgfortran/generated/minloc0_16_m8.c [new file with mode: 0644]
libgfortran/generated/minloc0_4_m1.c [new file with mode: 0644]
libgfortran/generated/minloc0_4_m16.c [new file with mode: 0644]
libgfortran/generated/minloc0_4_m2.c [new file with mode: 0644]
libgfortran/generated/minloc0_4_m4.c [new file with mode: 0644]
libgfortran/generated/minloc0_4_m8.c [new file with mode: 0644]
libgfortran/generated/minloc0_8_m1.c [new file with mode: 0644]
libgfortran/generated/minloc0_8_m16.c [new file with mode: 0644]
libgfortran/generated/minloc0_8_m2.c [new file with mode: 0644]
libgfortran/generated/minloc0_8_m4.c [new file with mode: 0644]
libgfortran/generated/minloc0_8_m8.c [new file with mode: 0644]
libgfortran/generated/minloc1_16_m1.c [new file with mode: 0644]
libgfortran/generated/minloc1_16_m16.c [new file with mode: 0644]
libgfortran/generated/minloc1_16_m2.c [new file with mode: 0644]
libgfortran/generated/minloc1_16_m4.c [new file with mode: 0644]
libgfortran/generated/minloc1_16_m8.c [new file with mode: 0644]
libgfortran/generated/minloc1_4_m1.c [new file with mode: 0644]
libgfortran/generated/minloc1_4_m16.c [new file with mode: 0644]
libgfortran/generated/minloc1_4_m2.c [new file with mode: 0644]
libgfortran/generated/minloc1_4_m4.c [new file with mode: 0644]
libgfortran/generated/minloc1_4_m8.c [new file with mode: 0644]
libgfortran/generated/minloc1_8_m1.c [new file with mode: 0644]
libgfortran/generated/minloc1_8_m16.c [new file with mode: 0644]
libgfortran/generated/minloc1_8_m2.c [new file with mode: 0644]
libgfortran/generated/minloc1_8_m4.c [new file with mode: 0644]
libgfortran/generated/minloc1_8_m8.c [new file with mode: 0644]
libgfortran/gfortran.map