diff options
author | Joel Hutton <joel.hutton@arm.com> | 2021-12-10 10:26:42 +0000 |
---|---|---|
committer | Joel Hutton <joel.hutton@arm.com> | 2021-12-10 10:28:01 +0000 |
commit | a5f65cf7ad640ae398eba7a45c712322ce841809 (patch) | |
tree | ab066b3b66409b732938c03d21ac6c918132246e /gcc/testsuite/gcc.dg/Woverflow-2.c | |
parent | db184a3453b6fe810e2d9765ef8ed9028f96e968 (diff) | |
download | gcc-a5f65cf7ad640ae398eba7a45c712322ce841809.zip gcc-a5f65cf7ad640ae398eba7a45c712322ce841809.tar.gz gcc-a5f65cf7ad640ae398eba7a45c712322ce841809.tar.bz2 |
pr103523: Check for PLUS/MINUS support
Check for PLUS_EXPR/MINUS_EXPR support in vectorizable_induction.
PR103523 is an ICE on valid code:
void d(float *a, float b, int c) {
float e;
for (; c; c--, e += b)
a[c] = e;
}
This is due to not checking for PLUS_EXPR support, which is missing in
VNx2sf mode. This causes an ICE at expand time. This patch adds a check
for support in vectorizable_induction.
gcc/ChangeLog:
PR tree-optimization/103523
* tree-vect-loop.c (vectorizable_induction): Check for
PLUS_EXPR/MINUS_EXPR support.
gcc/testsuite/ChangeLog:
* gcc.target/aarch64/pr103523.c: New test.
Diffstat (limited to 'gcc/testsuite/gcc.dg/Woverflow-2.c')
0 files changed, 0 insertions, 0 deletions