[llvm] r334854 - Move redundant-vf2-cost.ll test to X86 directory

Diego Caballero via llvm-commits llvm-commits at lists.llvm.org
Fri Jun 15 11:46:03 PDT 2018


Author: dcaballe
Date: Fri Jun 15 11:46:03 2018
New Revision: 334854

URL: http://llvm.org/viewvc/llvm-project?rev=334854&view=rev
Log:
Move redundant-vf2-cost.ll test to X86 directory

redundant-vf2-cost.ll is X86 specific. Moved from
test/Transforms/LoopVectorize/redundant-vf2-cost.ll to
test/Transforms/LoopVectorize/X86/redundant-vf2-cost.ll


Added:
    llvm/trunk/test/Transforms/LoopVectorize/X86/redundant-vf2-cost.ll
      - copied unchanged from r334847, llvm/trunk/test/Transforms/LoopVectorize/redundant-vf2-cost.ll
Removed:
    llvm/trunk/test/Transforms/LoopVectorize/redundant-vf2-cost.ll

Removed: llvm/trunk/test/Transforms/LoopVectorize/redundant-vf2-cost.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopVectorize/redundant-vf2-cost.ll?rev=334853&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/LoopVectorize/redundant-vf2-cost.ll (original)
+++ llvm/trunk/test/Transforms/LoopVectorize/redundant-vf2-cost.ll (removed)
@@ -1,34 +0,0 @@
-; RUN: opt < %s -loop-vectorize -mtriple x86_64 -debug -disable-output 2>&1 | FileCheck %s
-; REQUIRES: asserts
-
-; Check that cost model is not executed twice for VF=2 when vectorization is
-; forced for a particular loop.
-
-; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 2 For instruction:   %{{[0-9]+}} = load i32
-; CHECK: LV: Found an estimated cost of {{[0-9]+}} for VF 2 For instruction:   store i32
-; CHECK-NOT: LV: Found an estimated cost of {{[0-9]+}} for VF 2 For instruction:   %{{[0-9]+}} = load i32
-; CHECK-NOT: LV: Found an estimated cost of {{[0-9]+}} for VF 2 For instruction:   store i32
-; CHECK: LV: Vector loop of width 2 costs: {{[0-9]+}}.
-
-define i32 @foo(i32* %A, i32 %n) {
-entry:
-  %cmp3.i = icmp eq i32 %n, 0
-  br i1 %cmp3.i, label %exit, label %for.body.i
-
-for.body.i:
-  %iv = phi i32 [ %add.i, %for.body.i ], [ 0, %entry ]
-  %ld_addr = getelementptr inbounds i32, i32* %A, i32 %iv
-  %0 = load i32, i32* %ld_addr, align 4
-  %val = add i32 %0, 1
-  store i32 %val, i32* %ld_addr, align 4
-  %add.i = add nsw i32 %iv, 1
-  %cmp.i = icmp eq i32 %add.i, %n
-  br i1 %cmp.i, label %exit, label %for.body.i, !llvm.loop !0
-
-exit:
-  %__init.addr.0.lcssa.i = phi i32 [ 0, %entry ], [ %add.i, %for.body.i ]
-  ret i32 %__init.addr.0.lcssa.i
-}
-
-!0 = !{!0, !1}
-!1 = !{!"llvm.loop.vectorize.enable", i1 true}




More information about the llvm-commits mailing list