https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98371
Bug ID: 98371
Summary: [10/11 Regression] gcc.dg/torture/pr69719.c fails for
fixed-length 128-bit SVE
Product: gcc
Version: 10.2.1
Status: UNCONFIRMED
Keywords: wrong-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: rsandifo at gcc dot gnu.org
Target Milestone: ---
Target: aarch64*-*-*
dg.torture.exp=pr69719.c fails at -O3 for -msve-vector-bits=128.
The problem comes from using a vector loop that was initially
analysed as an epilogue loop as the main loop instead: the epilogue
loop avoided alias checks on the basis that the main loop had
already handled them, but that protection disappears when
converting the loop to a main loop.