On 2/16/25 2:07 PM, Uros Bizjak wrote:
Constant integers with MSB set have to be represented as corresponding
signed integers. Use gen_int_mode to emit them in the correct way.
PR middle-end/118288
gcc/ChangeLog:
* builtins.cc (expand_builtin_crc_table_based):
Use gen_int_mode to emit constant integers with MSB set.
gcc/testsuite/ChangeLog:
* gcc.dg/pr118288.c: New test.
Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}.
OK for mainline?
Definitely OK. Thanks for chasing this down.
jeff