diff options
-rw-r--r-- | test/CodeGen/Thumb2/thumb2-select.ll | 28 |
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 |