summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-09-15 18:23:23 +0000
committerChris Lattner <sabre@nondot.org>2009-09-15 18:23:23 +0000
commit2503b50e4dda38a9fb036ffc13732d717806c37c (patch)
treefcef3976d51fd9c660162a0ffa5072a94abc22ad /llvm/test/CodeGen
parent7ff4a94c4b5565d51c90162d330a359b338bdab1 (diff)
downloadbcm5719-llvm-2503b50e4dda38a9fb036ffc13732d717806c37c.tar.gz
bcm5719-llvm-2503b50e4dda38a9fb036ffc13732d717806c37c.zip
convert to filecheck
llvm-svn: 81882
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/X86/fast-isel-gep-sext.ll24
1 files changed, 20 insertions, 4 deletions
diff --git a/llvm/test/CodeGen/X86/fast-isel-gep-sext.ll b/llvm/test/CodeGen/X86/fast-isel-gep-sext.ll
index 9b486acc39b..fb24f199682 100644
--- a/llvm/test/CodeGen/X86/fast-isel-gep-sext.ll
+++ b/llvm/test/CodeGen/X86/fast-isel-gep-sext.ll
@@ -1,17 +1,33 @@
-; RUN: llc < %s -march=x86-64 -O0 | grep movslq
-; RUN: llc < %s -march=x86 -O0
+; RUN: llc < %s -march=x86-64 -O0 | FileCheck %s --check-prefix=X64
+; RUN: llc < %s -march=x86 -O0 | FileCheck %s --check-prefix=X32
; PR3181
; GEP indices are interpreted as signed integers, so they
; should be sign-extended to 64 bits on 64-bit targets.
-define i32 @foo(i32 %t3, i32* %t1) nounwind {
+define i32 @test1(i32 %t3, i32* %t1) nounwind {
%t9 = getelementptr i32* %t1, i32 %t3 ; <i32*> [#uses=1]
%t15 = load i32* %t9 ; <i32> [#uses=1]
ret i32 %t15
+; X32: test1:
+; X32: movl (%ecx,%eax,4), %eax
+; X32: ret
+
+; X64: test1:
+; X64: movslq %edi, %rax
+; X64: movl (%rsi,%rax,4), %eax
+; X64: ret
+
}
-define i32 @bar(i64 %t3, i32* %t1) nounwind {
+define i32 @test2(i64 %t3, i32* %t1) nounwind {
%t9 = getelementptr i32* %t1, i64 %t3 ; <i32*> [#uses=1]
%t15 = load i32* %t9 ; <i32> [#uses=1]
ret i32 %t15
+; X32: test2:
+; X32: movl (%eax,%ecx,4), %eax
+; X32: ret
+
+; X64: test2:
+; X64: movl (%rsi,%rdi,4), %eax
+; X64: ret
}
OpenPOWER on IntegriCloud