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:
Chandler Carruth 2011-07-02 20:43:16 +00:00
parent af39a720fa
commit a33e630c55
1 changed files with 24 additions and 13 deletions

View File

@ -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