aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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