OSDN Git Service

convert test to use FileCheck, which is much more precise and faster than
authorChris Lattner <sabre@nondot.org>
Fri, 10 Jul 2009 18:34:47 +0000 (18:34 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 10 Jul 2009 18:34:47 +0000 (18:34 +0000)
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

test/CodeGen/Thumb2/thumb2-select.ll

index 1d51bc3..86f7c03 100644 (file)
@@ -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