[committed] Fix predcom-3.c on arc-elf after vectorizer changes

Message ID 66f294bd-1094-f205-20d6-e0eba48cdf33@gmail.com
State Committed
Commit ebdf180e15d0ae18bfcb2bd822d7f096743cd4fb
Headers
Series [committed] Fix predcom-3.c on arc-elf after vectorizer changes |

Commit Message

Jeff Law Oct. 14, 2021, 1:43 p.m. UTC
  The change to turn on the vectorizer by default has caused predcom-3 to 
fail on arc-elf.

The test seems to want to verify that the loop was unrolled 3 times as 
part of the predcom pass.  Not surprisingly, vectorization changes the 
number of iterations and thus impacts unrolling decisions.

Given the test is expecting a specific amount of unrolling which is tied 
to the iterations, ISTM the best option in this case is to disable 
vectorization for this test.

Committed to the trunk,
Jeff
commit ebdf180e15d0ae18bfcb2bd822d7f096743cd4fb
Author: Jeff Law <jeffreyalaw@gmail.com>
Date:   Thu Oct 14 09:41:57 2021 -0400

    Fix predcom-3.c on arc-elf after vectorizer changes
    
    gcc/testsuite
            * gcc.dg/tree-ssa/predcom-3.c: Disable vectorizer.
  

Patch

diff --git a/gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c b/gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c
index 1174cd17eec..9abbe6c1380 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/predcom-3.c
@@ -1,5 +1,5 @@ 
 /* { dg-do compile } */
-/* { dg-options "-O2 -funroll-loops --param max-unroll-times=8 -fpredictive-commoning -fdump-tree-pcom-details -fno-tree-pre" } */
+/* { dg-options "-O2 -funroll-loops --param max-unroll-times=8 -fpredictive-commoning -fdump-tree-pcom-details -fno-tree-pre -fno-tree-loop-vectorize" } */
 
 int a[1000], b[1000];