convert to filecheck

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80025 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2009-08-25 20:49:04 +00:00
parent b9e7689c89
commit 0765ce66be

View 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]