aboutsummaryrefslogtreecommitdiff
path: root/gcc/function.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2023-12-04 09:00:18 +0100
committerJakub Jelinek <jakub@redhat.com>2023-12-04 09:00:18 +0100
commit994d6dc64435d6b7c50accca9941ee7decd92a22 (patch)
tree7c46860a46e9e14e2b14c6bbca99d170e1aac787 /gcc/function.h
parentb6c78feea08c36e5754818c6a3d7536b3f8913dc (diff)
downloadgcc-994d6dc64435d6b7c50accca9941ee7decd92a22.zip
gcc-994d6dc64435d6b7c50accca9941ee7decd92a22.tar.gz
gcc-994d6dc64435d6b7c50accca9941ee7decd92a22.tar.bz2
i386: Fix up signbit<mode>2 expander [PR112816]
The following testcase ICEs, because the signbit<mode>2 expander uses an explicit SUBREG in the pattern around match_operand with register_operand predicate. If we are unlucky enough that expansion tries to expand it with some SUBREG as operands[1], we have two nested SUBREGs in the IL, which is not valid and causes ICE later. 2023-12-04 Jakub Jelinek <jakub@redhat.com> PR target/112816 * config/i386/sse.md (signbit<mode>2): Force operands[1] into a REG. * gcc.target/i386/sse2-pr112816.c: New test.
Diffstat (limited to 'gcc/function.h')
0 files changed, 0 insertions, 0 deletions