From 371b8fc41ca0d45bbb00683b3edca49f34e7e63f Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 15 Sep 2009 18:23:37 +0000 Subject: rename test git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81884 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/fast-isel-gep-sext.ll | 33 --------------------------------- test/CodeGen/X86/fast-isel-gep.ll | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 33 deletions(-) delete mode 100644 test/CodeGen/X86/fast-isel-gep-sext.ll create mode 100644 test/CodeGen/X86/fast-isel-gep.ll (limited to 'test/CodeGen') diff --git a/test/CodeGen/X86/fast-isel-gep-sext.ll b/test/CodeGen/X86/fast-isel-gep-sext.ll deleted file mode 100644 index fb24f19968..0000000000 --- a/test/CodeGen/X86/fast-isel-gep-sext.ll +++ /dev/null @@ -1,33 +0,0 @@ -; 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 @test1(i32 %t3, i32* %t1) nounwind { - %t9 = getelementptr i32* %t1, i32 %t3 ; [#uses=1] - %t15 = load i32* %t9 ; [#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 @test2(i64 %t3, i32* %t1) nounwind { - %t9 = getelementptr i32* %t1, i64 %t3 ; [#uses=1] - %t15 = load i32* %t9 ; [#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 -} diff --git a/test/CodeGen/X86/fast-isel-gep.ll b/test/CodeGen/X86/fast-isel-gep.ll new file mode 100644 index 0000000000..fb24f19968 --- /dev/null +++ b/test/CodeGen/X86/fast-isel-gep.ll @@ -0,0 +1,33 @@ +; 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 @test1(i32 %t3, i32* %t1) nounwind { + %t9 = getelementptr i32* %t1, i32 %t3 ; [#uses=1] + %t15 = load i32* %t9 ; [#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 @test2(i64 %t3, i32* %t1) nounwind { + %t9 = getelementptr i32* %t1, i64 %t3 ; [#uses=1] + %t15 = load i32* %t9 ; [#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 +} -- cgit v1.2.3