aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-07-10 18:34:47 +0000
committerChris Lattner <sabre@nondot.org>2009-07-10 18:34:47 +0000
commit84232681cc559cec8feab3a1467dc8235cebd113 (patch)
treea955e88c57fa63670e6fc00161d03a722aa692ac
parent8b16f70a1a7d300d9561389a03b30373ecc0813d (diff)
convert test to use FileCheck, which is much more precise and faster than
the previous RUN lines. Hopefully this will be an inspiration for future tests :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75261 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/CodeGen/Thumb2/thumb2-select.ll28
1 files changed, 21 insertions, 7 deletions
diff --git a/test/CodeGen/Thumb2/thumb2-select.ll b/test/CodeGen/Thumb2/thumb2-select.ll
index 1d51bc3956..86f7c0359a 100644
--- a/test/CodeGen/Thumb2/thumb2-select.ll
+++ b/test/CodeGen/Thumb2/thumb2-select.ll
@@ -1,13 +1,11 @@
-; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep moveq | count 1
-; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep movgt | count 1
-; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep movlt | count 1
-; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep movle | count 1
-; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep movls | count 1
-; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep movhi | count 1
-; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | grep it | count 6
+; RUN: llvm-as < %s | llc -march=thumb -mattr=+thumb2 | FileCheck %s
define i32 @f1(i32 %a.s) {
entry:
+; CHECK: f1:
+; CHECK: it eq
+; CHECK: moveq
+
%tmp = icmp eq i32 %a.s, 4
%tmp1.s = select i1 %tmp, i32 2, i32 3
ret i32 %tmp1.s
@@ -15,6 +13,9 @@ entry:
define i32 @f2(i32 %a.s) {
entry:
+; CHECK: f2:
+; CHECK: it gt
+; CHECK: movgt
%tmp = icmp sgt i32 %a.s, 4
%tmp1.s = select i1 %tmp, i32 2, i32 3
ret i32 %tmp1.s
@@ -22,6 +23,9 @@ entry:
define i32 @f3(i32 %a.s, i32 %b.s) {
entry:
+; CHECK: f3:
+; CHECK: it lt
+; CHECK: movlt
%tmp = icmp slt i32 %a.s, %b.s
%tmp1.s = select i1 %tmp, i32 2, i32 3
ret i32 %tmp1.s
@@ -29,6 +33,10 @@ entry:
define i32 @f4(i32 %a.s, i32 %b.s) {
entry:
+; CHECK: f4:
+; CHECK: it le
+; CHECK: movle
+
%tmp = icmp sle i32 %a.s, %b.s
%tmp1.s = select i1 %tmp, i32 2, i32 3
ret i32 %tmp1.s
@@ -36,6 +44,9 @@ entry:
define i32 @f5(i32 %a.u, i32 %b.u) {
entry:
+; CHECK: f5:
+; CHECK: it ls
+; CHECK: movls
%tmp = icmp ule i32 %a.u, %b.u
%tmp1.s = select i1 %tmp, i32 2, i32 3
ret i32 %tmp1.s
@@ -43,6 +54,9 @@ entry:
define i32 @f6(i32 %a.u, i32 %b.u) {
entry:
+; CHECK: f6:
+; CHECK: it hi
+; CHECK: movhi
%tmp = icmp ugt i32 %a.u, %b.u
%tmp1.s = select i1 %tmp, i32 2, i32 3
ret i32 %tmp1.s