aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/IndVarSimplify/floating-point-iv.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-04-03 06:22:52 +0000
committerChris Lattner <sabre@nondot.org>2010-04-03 06:22:52 +0000
commit415d754f53116480ef9f15a52c8552d87d542c99 (patch)
tree0a023c28c0e3d0b0cbb25e89ed6d51cd19b7b7db /test/Transforms/IndVarSimplify/floating-point-iv.ll
parentc91961e31b2a1cae655928e20b83cb6a457fdcd4 (diff)
downloadexternal_llvm-415d754f53116480ef9f15a52c8552d87d542c99.zip
external_llvm-415d754f53116480ef9f15a52c8552d87d542c99.tar.gz
external_llvm-415d754f53116480ef9f15a52c8552d87d542c99.tar.bz2
rename test since it is a feature test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100277 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/IndVarSimplify/floating-point-iv.ll')
-rw-r--r--test/Transforms/IndVarSimplify/floating-point-iv.ll35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/Transforms/IndVarSimplify/floating-point-iv.ll b/test/Transforms/IndVarSimplify/floating-point-iv.ll
new file mode 100644
index 0000000..311d3da
--- /dev/null
+++ b/test/Transforms/IndVarSimplify/floating-point-iv.ll
@@ -0,0 +1,35 @@
+; RUN: opt < %s -indvars -S | grep icmp | count 2
+; RUN: opt < %s -indvars -S | grep sitofp | count 1
+; RUN: opt < %s -indvars -S | grep uitofp | count 1
+
+define void @bar() nounwind {
+entry:
+ br label %bb
+
+bb: ; preds = %bb, %entry
+ %x.0.reg2mem.0 = phi double [ 0.000000e+00, %entry ], [ %1, %bb ] ; <double> [#uses=2]
+ %0 = tail call i32 @foo(double %x.0.reg2mem.0) nounwind ; <i32> [#uses=0]
+ %1 = fadd double %x.0.reg2mem.0, 1.0e+0 ; <double> [#uses=2]
+ %2 = fcmp olt double %1, 2147483646.0e+0 ; <i1> [#uses=1]
+ br i1 %2, label %bb, label %return
+
+return: ; preds = %bb
+ ret void
+}
+
+define void @bar1() nounwind {
+entry:
+ br label %bb
+
+bb: ; preds = %bb, %entry
+ %x.0.reg2mem.0 = phi double [ 0.000000e+00, %entry ], [ %1, %bb ] ; <double> [#uses=2]
+ %0 = tail call i32 @foo(double %x.0.reg2mem.0) nounwind ; <i32> [#uses=0]
+ %1 = fadd double %x.0.reg2mem.0, 1.0e+0 ; <double> [#uses=2]
+ %2 = fcmp olt double %1, 2147483647.0e+0 ; <i1> [#uses=1]
+ br i1 %2, label %bb, label %return
+
+return: ; preds = %bb
+ ret void
+}
+
+declare i32 @foo(double)