[test] Fix store_cost.ll under NPM
authorArthur Eubanks <aeubanks@google.com>
Tue, 8 Dec 2020 05:17:07 +0000 (21:17 -0800)
committerArthur Eubanks <aeubanks@google.com>
Tue, 8 Dec 2020 05:19:05 +0000 (21:19 -0800)
The NPM processes loops in forward program order, whereas the legacy PM
processes them in reverse program order. No reason to test both PMs
here, so just stick to the NPM.

llvm/test/Transforms/LoopUnroll/X86/store_cost.ll

index f15b82d..c92afce 100644 (file)
@@ -1,14 +1,14 @@
 ; REQUIRES: asserts
-; RUN: opt -mcpu=core-avx2 -loop-unroll --debug-only=loop-unroll -S -unroll-allow-partial < %s 2>&1 | FileCheck %s
+; RUN: opt -mcpu=core-avx2 -passes=loop-unroll -debug-only=loop-unroll -S -unroll-allow-partial < %s 2>&1 | FileCheck %s
 
 target triple = "x86_64-unknown-linux-gnu"
 
-; CHECK: Loop Unroll: F[foo] Loop %loop.2.header
-; CHECK: Loop Size = 27
-; CHECK-NOT: UNROLLING loop %loop.2.header
 ; CHECK: Loop Unroll: F[foo] Loop %loop.header
 ; CHECK:   Loop Size = 25
 ; CHECK: UNROLLING loop %loop.header by 2 
+; CHECK: Loop Unroll: F[foo] Loop %loop.2.header
+; CHECK: Loop Size = 27
+; CHECK-NOT: UNROLLING loop %loop.2.header
 
 define void @foo(i32 * %out) {
 entry: