aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2012-06-06 01:38:32 +0000
committerChad Rosier <mcrosier@apple.com>2012-06-06 01:38:32 +0000
commitb169e2d19ae17a80bfc26751d4d7e374c78bd2a5 (patch)
tree435412febdbacf99d2add101c33f8c55787e6e7e
parent0e5a60b4ebc06a4fe6bb58f0200acf130d7be685 (diff)
downloadexternal_llvm-b169e2d19ae17a80bfc26751d4d7e374c78bd2a5.zip
external_llvm-b169e2d19ae17a80bfc26751d4d7e374c78bd2a5.tar.gz
external_llvm-b169e2d19ae17a80bfc26751d4d7e374c78bd2a5.tar.bz2
FileCheckize this test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@158044 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/Transforms/InstCombine/and-fcmp.ll20
1 files changed, 18 insertions, 2 deletions
diff --git a/test/Transforms/InstCombine/and-fcmp.ll b/test/Transforms/InstCombine/and-fcmp.ll
index 91868d1..08fad67 100644
--- a/test/Transforms/InstCombine/and-fcmp.ll
+++ b/test/Transforms/InstCombine/and-fcmp.ll
@@ -1,5 +1,4 @@
-; RUN: opt < %s -instcombine -S | grep fcmp | count 3
-; RUN: opt < %s -instcombine -S | grep ret | grep 0
+; RUN: opt < %s -instcombine -S | FileCheck %s
define zeroext i8 @t1(float %x, float %y) nounwind {
%a = fcmp ueq float %x, %y
@@ -7,6 +6,11 @@ define zeroext i8 @t1(float %x, float %y) nounwind {
%c = and i1 %a, %b
%retval = zext i1 %c to i8
ret i8 %retval
+; CHECK: t1
+; CHECK: fcmp oeq float %x, %y
+; CHECK-NOT: fcmp ueq float %x, %y
+; CHECK-NOT: fcmp ord float %x, %y
+; CHECK-NOW: and
}
define zeroext i8 @t2(float %x, float %y) nounwind {
@@ -15,6 +19,11 @@ define zeroext i8 @t2(float %x, float %y) nounwind {
%c = and i1 %a, %b
%retval = zext i1 %c to i8
ret i8 %retval
+; CHECK: t2
+; CHECK: fcmp olt float %x, %y
+; CHECK-NOT: fcmp olt float %x, %y
+; CHECK-NOT: fcmp ord float %x, %y
+; CHECK-NOT: and
}
define zeroext i8 @t3(float %x, float %y) nounwind {
@@ -23,6 +32,8 @@ define zeroext i8 @t3(float %x, float %y) nounwind {
%c = and i1 %a, %b
%retval = zext i1 %c to i8
ret i8 %retval
+; CHECK: t3
+; CHECK: ret i8 0
}
define zeroext i8 @t4(float %x, float %y) nounwind {
@@ -31,4 +42,9 @@ define zeroext i8 @t4(float %x, float %y) nounwind {
%c = and i1 %a, %b
%retval = zext i1 %c to i8
ret i8 %retval
+; CHECK: t4
+; CHECK: fcmp one float %y, %x
+; CHECK-NOT: fcmp one float %y, %x
+; CHECK-NOT: fcmp ord float %x, %y
+; CHECK-NOT: and
}