[llvm-commits] [llvm] r80025 - /llvm/trunk/test/CodeGen/X86/commute-cmov.ll

Chris Lattner sabre at nondot.org
Tue Aug 25 13:49:04 PDT 2009


Author: lattner
Date: Tue Aug 25 15:49:04 2009
New Revision: 80025

URL: http://llvm.org/viewvc/llvm-project?rev=80025&view=rev
Log:
convert to filecheck

Modified:
    llvm/trunk/test/CodeGen/X86/commute-cmov.ll

Modified: llvm/trunk/test/CodeGen/X86/commute-cmov.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/commute-cmov.ll?rev=80025&r1=80024&r2=80025&view=diff

==============================================================================
--- llvm/trunk/test/CodeGen/X86/commute-cmov.ll (original)
+++ llvm/trunk/test/CodeGen/X86/commute-cmov.ll Tue Aug 25 15:49:04 2009
@@ -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]





More information about the llvm-commits mailing list