aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-array-bounds.cc
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@arm.com>2022-02-03 10:44:01 +0000
committerRichard Sandiford <richard.sandiford@arm.com>2022-02-03 10:44:01 +0000
commit2b4044d8c271d22407d6d34caf625380daaa14b4 (patch)
tree221a78afb5e4c9a5254dc8ef6db2fdf686dc9bda /gcc/gimple-array-bounds.cc
parent7e4f89a23e32604f71f8f6756c8856bf07bf7ac2 (diff)
downloadgcc-2b4044d8c271d22407d6d34caf625380daaa14b4.zip
gcc-2b4044d8c271d22407d6d34caf625380daaa14b4.tar.gz
gcc-2b4044d8c271d22407d6d34caf625380daaa14b4.tar.bz2
aarch64: Adjust tests after fix for PR102659
After the fix for PR102659, the vectoriser can no longer group conditional accesses of the form: for (int i = 0; i < n; ++i) if (...) ...a[i * 2] + a[i * 2 + 1]...; on LP64 targets. It has to treat them as two independent gathers instead. This was causing failures in the sve mask_struct*.c tests. The tests weren't really testing that int iterators could be used, so this patch switches to pointer-sized iterators instead. gcc/testsuite/ * gcc.target/aarch64/sve/mask_struct_load_1.c: Use intptr_t iterators instead of int iterators. * gcc.target/aarch64/sve/mask_struct_load_2.c: Likewise. * gcc.target/aarch64/sve/mask_struct_load_3.c: Likewise. * gcc.target/aarch64/sve/mask_struct_load_4.c: Likewise. * gcc.target/aarch64/sve/mask_struct_load_5.c: Likewise. * gcc.target/aarch64/sve/mask_struct_load_6.c: Likewise. * gcc.target/aarch64/sve/mask_struct_load_7.c: Likewise. * gcc.target/aarch64/sve/mask_struct_load_8.c: Likewise. * gcc.target/aarch64/sve/mask_struct_store_1.c: Likewise. * gcc.target/aarch64/sve/mask_struct_store_2.c: Likewise. * gcc.target/aarch64/sve/mask_struct_store_3.c: Likewise. * gcc.target/aarch64/sve/mask_struct_store_4.c: Likewise.
Diffstat (limited to 'gcc/gimple-array-bounds.cc')
0 files changed, 0 insertions, 0 deletions