mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-21 18:29:46 +00:00
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:
parent
b9e7689c89
commit
0765ce66be
@ -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]
|
||||
|
Loading…
Reference in New Issue
Block a user