convert to filecheck
authorChris Lattner <sabre@nondot.org>
Tue, 25 Aug 2009 20:49:04 +0000 (20:49 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 25 Aug 2009 20:49:04 +0000 (20:49 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80025 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/X86/commute-cmov.ll

index ac0e4ef3e577108575662494cd2df84da01c1f95..30c7347d9cbf33c70de51a1bd1c52c02c9b77d33 100644 (file)
@@ -1,22 +1,27 @@
-; RUN: llvm-as < %s | llc -march=x86 > %t
-; RUN: grep btl %t | count 2
-; RUN: grep cmov %t | count 2
-; RUN: not grep test %t
-; RUN: not grep set %t
-; RUN: not grep j %t
-; RUN: not grep cmovne %t
-; RUN: not grep cmove %t
+; RUN: llvm-as < %s | llc -march=x86 | FileCheck %s
 
-define i32 @foo(i32 %x, i32 %n, i32 %w, i32 %v) nounwind readnone {
+define i32 @test1(i32 %x, i32 %n, i32 %w, i32 %v) nounwind readnone {
 entry:
+; CHECK: test1:
+; CHECK: btl
+; CHECK-NEXT: movl     $12, %eax
+; CHECK-NEXT: cmovae   16(%esp), %eax
+; CHECK-NEXT: ret
+
        %0 = lshr i32 %x, %n            ; <i32> [#uses=1]
        %1 = and i32 %0, 1              ; <i32> [#uses=1]
        %toBool = icmp eq i32 %1, 0             ; <i1> [#uses=1]
        %.0 = select i1 %toBool, i32 %v, i32 12         ; <i32> [#uses=1]
        ret i32 %.0
 }
-define i32 @bar(i32 %x, i32 %n, i32 %w, i32 %v) nounwind readnone {
+define i32 @test2(i32 %x, i32 %n, i32 %w, i32 %v) nounwind readnone {
 entry:
+; CHECK: test2:
+; CHECK: btl
+; CHECK-NEXT: movl     $12, %eax
+; CHECK-NEXT: cmovb    16(%esp), %eax
+; CHECK-NEXT: ret
+
        %0 = lshr i32 %x, %n            ; <i32> [#uses=1]
        %1 = and i32 %0, 1              ; <i32> [#uses=1]
        %toBool = icmp eq i32 %1, 0             ; <i1> [#uses=1]