@@ -6347,7 +6347,10 @@ scan_operand_equal_p (tree ref1, tree re
return false;
if (maybe_ne (bitsize1, bitsize2))
return false;
- if (!operand_equal_p (offset1, offset2, 0))
+ if (offset1 != offset2
+ && (!offset1
+ || !offset2
+ || !operand_equal_p (offset1, offset2, 0)))
return false;
return true;
}
@@ -0,0 +1,8 @@
+// PR tree-optimization/91010
+// { dg-do compile }
+// { dg-require-effective-target size32plus }
+// { dg-additional-options "-fopenmp-simd -fno-tree-forwprop" }
+// { dg-additional-options "-mavx" { target avx_runtime } }
+// { dg-final { scan-tree-dump-times "vectorized \[1-3] loops" 2 "vect" { target i?86-*-* x86_64-*-* } } }
+
+#include "simd-5.cc"