[llvm-commits] [llvm] r75261 - /llvm/trunk/test/CodeGen/Thumb2/thumb2-select.ll

Daniel Dunbar daniel at zuster.org
Sat Jul 11 20:40:15 PDT 2009


This looks nice, but one thing it is missing which was checked before
was that there was, e.g. exactly one moveq line. Have you thought
about how to add that to FileCheck?

 - Daniel

On Fri, Jul 10, 2009 at 11:34 AM, Chris Lattner<sabre at nondot.org> wrote:
> Author: lattner
> Date: Fri Jul 10 13:34:47 2009
> New Revision: 75261
>
> URL: http://llvm.org/viewvc/llvm-project?rev=75261&view=rev
> Log:
> 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 :)
>
> Modified:
>    llvm/trunk/test/CodeGen/Thumb2/thumb2-select.ll
>
> Modified: llvm/trunk/test/CodeGen/Thumb2/thumb2-select.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb2/thumb2-select.ll?rev=75261&r1=75260&r2=75261&view=diff
>
> ==============================================================================
> --- llvm/trunk/test/CodeGen/Thumb2/thumb2-select.ll (original)
> +++ llvm/trunk/test/CodeGen/Thumb2/thumb2-select.ll Fri Jul 10 13:34:47 2009
> @@ -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 @@
>
>  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 @@
>
>  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 @@
>
>  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 @@
>
>  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 @@
>
>  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
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>




More information about the llvm-commits mailing list