diff options
author | liuhongt <hongtao.liu@intel.com> | 2024-06-11 10:23:27 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2024-06-12 08:16:39 +0800 |
commit | 1d496d2cd1d5d8751a1637abca89339d6f9ddd3b (patch) | |
tree | 803b244ac97bad5b0a72cd553c531e60302118ce /libcpp | |
parent | 0cf68222d2df3af7fefad28a82fcd51d8b40a192 (diff) | |
download | gcc-1d496d2cd1d5d8751a1637abca89339d6f9ddd3b.zip gcc-1d496d2cd1d5d8751a1637abca89339d6f9ddd3b.tar.gz gcc-1d496d2cd1d5d8751a1637abca89339d6f9ddd3b.tar.bz2 |
Fix ICE in rtl check due to CONST_WIDE_INT in CONST_VECTOR_DUPLICATE_P
The patch add extra check to make sure the component of CONST_VECTOR
is CONST_INT_P.
gcc/ChangeLog:
PR target/115384
* simplify-rtx.cc (simplify_context::simplify_binary_operation_1):
Only do the simplification of (AND (ASHIFTRT A imm) mask)
to (LSHIFTRT A imm) when the component of const_vector is
CONST_INT_P.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr115384.c: New test.
Diffstat (limited to 'libcpp')
0 files changed, 0 insertions, 0 deletions