forked from OSchip/llvm-project
FileCheck-ize another X86 test, making it more precisely verify the
desired result based on the comments in the file. llvm-svn: 134354
This commit is contained in:
parent
af39a720fa
commit
a33e630c55
|
@ -1,5 +1,4 @@
|
|||
; RUN: llc < %s -relocation-model=static -march=x86 | \
|
||||
; RUN: grep {shll \$3} | count 2
|
||||
; RUN: llc < %s -relocation-model=static -march=x86 | FileCheck %s
|
||||
|
||||
; This should produce two shll instructions, not any lea's.
|
||||
|
||||
|
@ -9,7 +8,13 @@ target triple = "i686-apple-darwin8"
|
|||
|
||||
|
||||
define void @fn1() {
|
||||
entry:
|
||||
; CHECK: fn1:
|
||||
; CHECK-NOT: ret
|
||||
; CHECK-NOT: lea
|
||||
; CHECK: shll $3
|
||||
; CHECK-NOT: lea
|
||||
; CHECK: ret
|
||||
|
||||
%tmp = load i32* @Y ; <i32> [#uses=1]
|
||||
%tmp1 = shl i32 %tmp, 3 ; <i32> [#uses=1]
|
||||
%tmp2 = load i32* @X ; <i32> [#uses=1]
|
||||
|
@ -19,7 +24,13 @@ entry:
|
|||
}
|
||||
|
||||
define i32 @fn2(i32 %X, i32 %Y) {
|
||||
entry:
|
||||
; CHECK: fn2:
|
||||
; CHECK-NOT: ret
|
||||
; CHECK-NOT: lea
|
||||
; CHECK: shll $3
|
||||
; CHECK-NOT: lea
|
||||
; CHECK: ret
|
||||
|
||||
%tmp2 = shl i32 %Y, 3 ; <i32> [#uses=1]
|
||||
%tmp4 = or i32 %tmp2, %X ; <i32> [#uses=1]
|
||||
ret i32 %tmp4
|
||||
|
|
Loading…
Reference in New Issue