gcc/libgfortran/m4
Thomas Koenig 5e918a4db9 Implement SUM and PRODUCT for unsigned.
gcc/fortran/ChangeLog:

	* gfortran.texi: Document SUM and PRODUCT.
	* iresolve.cc (resolve_transformational): New argument,
	use_integer, to translate calls to unsigned to calls to
	integer.
	(gfc_resolve_product): Use it
	(gfc_resolve_sum): Use it.
	* simplify.cc (init_result_expr): Handle BT_UNSIGNED.

libgfortran/ChangeLog:

	* generated/product_c10.c: Regenerated.
	* generated/product_c16.c: Regenerated.
	* generated/product_c17.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: Regenarated.
	* generated/product_r10.c: Regenerated.
	* generated/product_r16.c: Regenerated.
	* generated/product_r17.c: Regenerated.
	* generated/product_r4.c: Regenerated.
	* generated/product_r8.c: Regenarated.
	* generated/sum_c10.c: Regenerated.
	* generated/sum_c16.c: Regenerated.
	* generated/sum_c17.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_r17.c: Regenerated.
	* generated/sum_r4.c: Regenerated.
	* generated/sum_r8.c: Regenerated.
	* m4/ifunction.m4: Whitespace fix.
	* m4/product.m4: If type is integer, change to unsigned.
	* m4/sum.m4: Likewise.
2024-09-24 21:59:10 +02:00
..
all.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
any.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
bessel.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
count.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
cshift0.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
cshift1.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
cshift1a.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
eoshift1.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
eoshift3.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
findloc0.m4
findloc0s.m4
findloc1.m4
findloc1s.m4
findloc2s.m4
head.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
iall.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
iany.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
ifindloc0.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
ifindloc1.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
ifindloc2.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
iforeach-s.m4
iforeach-s2.m4
iforeach.m4
ifunc.m4 Prepare library for REAL(KIND=17). 2022-01-11 23:39:54 +01:00
ifunction-s.m4 libgfortran: Remove empty array descriptor first dimension overwrite [PR112371] 2023-11-08 12:32:21 +01:00
ifunction-s2.m4 libgfortran: Remove empty array descriptor first dimension overwrite [PR112371] 2023-11-08 12:32:21 +01:00
ifunction.m4 Implement SUM and PRODUCT for unsigned. 2024-09-24 21:59:10 +02:00
ifunction_logical.m4 libgfortran: Remove empty array descriptor first dimension overwrite [PR112371] 2023-11-08 12:32:21 +01:00
in_pack.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
in_unpack.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
iparity.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
iparm.m4 Implement MATMUL and DOT_PRODUCT for unsigned. 2024-09-24 21:51:42 +02:00
matmul.m4 Implement MATMUL and DOT_PRODUCT for unsigned. 2024-09-24 21:51:42 +02:00
matmul_internal.m4 Implement MATMUL and DOT_PRODUCT for unsigned. 2024-09-24 21:51:42 +02:00
matmulavx128.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
matmull.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
maxloc0.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
maxloc0s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
maxloc1.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
maxloc1s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
maxloc2s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
maxval.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
maxval0s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
maxval1s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
minloc0.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
minloc0s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
minloc1.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
minloc1s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
minloc2s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
minval.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
minval0s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
minval1s.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
misc_specifics.m4
mtype.m4 fortran, libgfortran: Avoid using libquadmath for glibc 2.26+ 2022-06-28 13:14:45 +02:00
norm2.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
pack.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
parity.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
pow.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
product.m4 Implement SUM and PRODUCT for unsigned. 2024-09-24 21:59:10 +02:00
reshape.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
shape.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
specific.m4 Make sure the Fortran specifics have real(kind=16). 2022-01-11 23:49:31 +01:00
specific2.m4 Make sure the Fortran specifics have real(kind=16). 2022-01-11 23:49:31 +01:00
spread.m4 Update copyright years. 2024-01-03 12:19:35 +01:00
sum.m4 Implement SUM and PRODUCT for unsigned. 2024-09-24 21:59:10 +02:00
types.m4
unpack.m4 Update copyright years. 2024-01-03 12:19:35 +01:00