From: Zoran Jovanovic Date: Tue, 14 Jan 2014 16:26:47 +0000 (+0000) Subject: Test case micromips-load-effective-address.s renamed to micromips-load-effective... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=bb34ce84fd25aa978723bef9b84a1048e212bf0f;p=oota-llvm.git Test case micromips-load-effective-address.s renamed to micromips-load-effective-address.ll and moved to test/CodeGen/Mips. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@199221 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CodeGen/Mips/micromips-load-effective-address.ll b/test/CodeGen/Mips/micromips-load-effective-address.ll new file mode 100644 index 00000000000..afba760f0e6 --- /dev/null +++ b/test/CodeGen/Mips/micromips-load-effective-address.ll @@ -0,0 +1,29 @@ +; RUN: llc %s -march=mipsel -mattr=micromips -filetype=asm \ +; RUN: -relocation-model=pic -O3 -o - | FileCheck %s + +define i32 @sum(i32* %x, i32* %y) nounwind uwtable { +entry: + %x.addr = alloca i32*, align 8 + %y.addr = alloca i32*, align 8 + store i32* %x, i32** %x.addr, align 8 + store i32* %y, i32** %y.addr, align 8 + %0 = load i32** %x.addr, align 8 + %1 = load i32* %0, align 4 + %2 = load i32** %y.addr, align 8 + %3 = load i32* %2, align 4 + %add = add nsw i32 %1, %3 + ret i32 %add +} + +define i32 @main() nounwind uwtable { +entry: + %retval = alloca i32, align 4 + %x = alloca i32, align 4 + %y = alloca i32, align 4 + store i32 0, i32* %retval + %call = call i32 @sum(i32* %x, i32* %y) + ret i32 %call +} + +; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}} +; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}} diff --git a/test/MC/Mips/micromips-load-effective-address.s b/test/MC/Mips/micromips-load-effective-address.s deleted file mode 100644 index afba760f0e6..00000000000 --- a/test/MC/Mips/micromips-load-effective-address.s +++ /dev/null @@ -1,29 +0,0 @@ -; RUN: llc %s -march=mipsel -mattr=micromips -filetype=asm \ -; RUN: -relocation-model=pic -O3 -o - | FileCheck %s - -define i32 @sum(i32* %x, i32* %y) nounwind uwtable { -entry: - %x.addr = alloca i32*, align 8 - %y.addr = alloca i32*, align 8 - store i32* %x, i32** %x.addr, align 8 - store i32* %y, i32** %y.addr, align 8 - %0 = load i32** %x.addr, align 8 - %1 = load i32* %0, align 4 - %2 = load i32** %y.addr, align 8 - %3 = load i32* %2, align 4 - %add = add nsw i32 %1, %3 - ret i32 %add -} - -define i32 @main() nounwind uwtable { -entry: - %retval = alloca i32, align 4 - %x = alloca i32, align 4 - %y = alloca i32, align 4 - store i32 0, i32* %retval - %call = call i32 @sum(i32* %x, i32* %y) - ret i32 %call -} - -; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}} -; CHECK: addiu ${{[0-9]+}}, $sp, {{[0-9]+}}