[llvm] r271019 - Move test to X86 directory: I think it depends on X86 TTI.
Tim Northover via llvm-commits
llvm-commits at lists.llvm.org
Fri May 27 09:56:56 PDT 2016
Author: tnorthover
Date: Fri May 27 11:56:54 2016
New Revision: 271019
URL: http://llvm.org/viewvc/llvm-project?rev=271019&view=rev
Log:
Move test to X86 directory: I think it depends on X86 TTI.
Added:
llvm/trunk/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll
- copied, changed from r271015, llvm/trunk/test/Transforms/LoopVectorize/imprecise-through-phis.ll
Removed:
llvm/trunk/test/Transforms/LoopVectorize/imprecise-through-phis.ll
Copied: llvm/trunk/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll (from r271015, llvm/trunk/test/Transforms/LoopVectorize/imprecise-through-phis.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll?p2=llvm/trunk/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll&p1=llvm/trunk/test/Transforms/LoopVectorize/imprecise-through-phis.ll&r1=271015&r2=271019&rev=271019&view=diff
==============================================================================
(empty)
Removed: llvm/trunk/test/Transforms/LoopVectorize/imprecise-through-phis.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/LoopVectorize/imprecise-through-phis.ll?rev=271018&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/LoopVectorize/imprecise-through-phis.ll (original)
+++ llvm/trunk/test/Transforms/LoopVectorize/imprecise-through-phis.ll (removed)
@@ -1,75 +0,0 @@
-; RUN: opt -S -loop-vectorize -mtriple=x86_64-apple-darwin %s | FileCheck %s
-
-; Two mostly identical functions. The only difference is the presence of
-; fast-math flags on the second. The loop is a pretty simple reduction:
-
-; for (int i = 0; i < 32; ++i)
-; if (arr[i] != 42)
-; tot += arr[i];
-
-define double @sumIfScalar(double* nocapture readonly %arr) {
-; CHECK-LABEL: define double @sumIfScalar
-; CHECK-NOT: <2 x double>
-
-entry:
- br label %loop
-
-loop:
- %i = phi i32 [0, %entry], [%i.next, %next.iter]
- %tot = phi double [0.0, %entry], [%tot.next, %next.iter]
-
- %addr = getelementptr double, double* %arr, i32 %i
- %nextval = load double, double* %addr
-
- %tst = fcmp une double %nextval, 42.0
- br i1 %tst, label %do.add, label %no.add
-
-do.add:
- %tot.new = fadd double %tot, %nextval
- br label %next.iter
-
-no.add:
- br label %next.iter
-
-next.iter:
- %tot.next = phi double [%tot, %no.add], [%tot.new, %do.add]
- %i.next = add i32 %i, 1
- %again = icmp ult i32 %i.next, 32
- br i1 %again, label %loop, label %done
-
-done:
- ret double %tot.next
-}
-
-define double @sumIfVector(double* nocapture readonly %arr) {
-; CHECK-LABEL: define double @sumIfVector
-; CHECK: <2 x double>
-entry:
- br label %loop
-
-loop:
- %i = phi i32 [0, %entry], [%i.next, %next.iter]
- %tot = phi double [0.0, %entry], [%tot.next, %next.iter]
-
- %addr = getelementptr double, double* %arr, i32 %i
- %nextval = load double, double* %addr
-
- %tst = fcmp fast une double %nextval, 42.0
- br i1 %tst, label %do.add, label %no.add
-
-do.add:
- %tot.new = fadd fast double %tot, %nextval
- br label %next.iter
-
-no.add:
- br label %next.iter
-
-next.iter:
- %tot.next = phi double [%tot, %no.add], [%tot.new, %do.add]
- %i.next = add i32 %i, 1
- %again = icmp ult i32 %i.next, 32
- br i1 %again, label %loop, label %done
-
-done:
- ret double %tot.next
-}
More information about the llvm-commits
mailing list