From 84232681cc559cec8feab3a1467dc8235cebd113 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 10 Jul 2009 18:34:47 +0000 Subject: [PATCH] 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 --- test/CodeGen/Thumb2/thumb2-select.ll | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/test/CodeGen/Thumb2/thumb2-select.ll b/test/CodeGen/Thumb2/thumb2-select.ll index 1d51bc39561..86f7c0359a8 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