From: Evan Cheng Date: Thu, 30 Nov 2006 22:07:00 +0000 (+0000) Subject: Add X86-64 load / store codegen tests. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a5cb5646555d52add90344716a245c8731d226d2;p=oota-llvm.git Add X86-64 load / store codegen tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32047 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/X86/x86-64-mem.ll b/test/CodeGen/X86/x86-64-mem.ll new file mode 100644 index 00000000000..ffa428ec5a6 --- /dev/null +++ b/test/CodeGen/X86/x86-64-mem.ll @@ -0,0 +1,36 @@ +; RUN: llvm-as < %s | llc -march=x86-64 && +; RUN: llvm-as < %s | llc -march=x86-64 | grep GOTPCREL | wc -l | grep 4 && +; RUN: llvm-as < %s | llc -march=x86-64 | grep rip | wc -l | grep 6 && +; RUN: llvm-as < %s | llc -march=x86-64 | grep movq | wc -l | grep 6 && +; RUN: llvm-as < %s | llc -march=x86-64 | grep leaq | wc -l | grep 1 && +; RUN: llvm-as < %s | llc -march=x86-64 -relocation-model=static | grep rip | wc -l | grep 4 && +; RUN: llvm-as < %s | llc -march=x86-64 -relocation-model=static | grep movl | wc -l | grep 2 && +; RUN: llvm-as < %s | llc -march=x86-64 -relocation-model=static | grep movq | wc -l | grep 2 + +%ptr = external global int* +%src = external global [0 x int] +%dst = external global [0 x int] +%lptr = internal global int* null +%ldst = internal global [500 x int] zeroinitializer, align 32 +%lsrc = internal global [500 x int] zeroinitializer, align 32 +%bsrc = internal global [500000 x int] zeroinitializer, align 32 +%bdst = internal global [500000 x int] zeroinitializer, align 32 + +void %test1() { + %tmp = load int* getelementptr ([0 x int]* %src, int 0, int 0) + store int %tmp, int* getelementptr ([0 x int]* %dst, int 0, int 0) + ret void +} + +void %test2() { + store int* getelementptr ([0 x int]* %dst, int 0, int 0), int** %ptr + ret void +} + +void %test3() { + store int* getelementptr ([500 x int]* %ldst, int 0, int 0), int** %lptr + br label %return + +return: + ret void +}