Changes in directory llvm/test/Regression/CodeGen/X86:
x86-64-mem.ll added (r1.1) --- Log message: Add X86-64 load / store codegen tests. --- Diffs of the changes: (+36 -0) x86-64-mem.ll | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+) Index: llvm/test/Regression/CodeGen/X86/x86-64-mem.ll diff -c /dev/null llvm/test/Regression/CodeGen/X86/x86-64-mem.ll:1.1 *** /dev/null Thu Nov 30 16:07:10 2006 --- llvm/test/Regression/CodeGen/X86/x86-64-mem.ll Thu Nov 30 16:07:00 2006 *************** *** 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 + } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits