tilegx: Fix infinite loop in gen-mul-tables generator
authorIain Buclaw <ibuclaw@gdcproject.org>
Wed, 22 Jun 2022 17:11:20 +0000 (19:11 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Fri, 24 Jun 2022 18:59:54 +0000 (20:59 +0200)
commit16d4ccc27d97b1b6623f1e41e07f916e353e8839
tree7d57e93c79adb9ca3d568381c3b955b18adeb44e
parent5cf4746c3d4e80a360bd15b31136339d6812597e
tilegx: Fix infinite loop in gen-mul-tables generator

Since around GCC 10, the condition `j < (INTMAX_MAX / 10)' will get
optimized into `j != 922337203685477580', which will result in an
infinite loop for certain inputs of `j'.

Copy the condition already used by the -DTILEPRO generator code, which
doesn't fall into this trap.

gcc/ChangeLog:

* config/tilepro/gen-mul-tables.cc (tilegx_emit): Adjust loop
condition to avoid overflow.

(cherry picked from commit c0ad48527c314a1e9354b7c26718b56ed4abc92c)
gcc/config/tilepro/gen-mul-tables.cc