diff options
Diffstat (limited to 'test/CodeGen/Mips/largefr1.ll')
-rw-r--r-- | test/CodeGen/Mips/largefr1.ll | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/test/CodeGen/Mips/largefr1.ll b/test/CodeGen/Mips/largefr1.ll deleted file mode 100644 index 9a5fd08d17acc..0000000000000 --- a/test/CodeGen/Mips/largefr1.ll +++ /dev/null @@ -1,74 +0,0 @@ -; RUN: llc -march=mipsel -mcpu=mips16 -mips16-hard-float -soft-float -relocation-model=static < %s | FileCheck %s -check-prefix=1 - - -@i = common global i32 0, align 4 -@j = common global i32 0, align 4 -@.str = private unnamed_addr constant [8 x i8] c"%i %i \0A\00", align 1 - -define void @foo(i32* %p, i32 %i, i32 %j) nounwind { -entry: - %p.addr = alloca i32*, align 4 - %i.addr = alloca i32, align 4 - %j.addr = alloca i32, align 4 - store i32* %p, i32** %p.addr, align 4 - store i32 %i, i32* %i.addr, align 4 - store i32 %j, i32* %j.addr, align 4 - %0 = load i32* %j.addr, align 4 - %1 = load i32** %p.addr, align 4 - %2 = load i32* %i.addr, align 4 - %add.ptr = getelementptr inbounds i32* %1, i32 %2 - store i32 %0, i32* %add.ptr, align 4 - ret void -} - -define i32 @main() nounwind { -entry: -; 1-LABEL: main: -; 1: 1: .word -798000 -; 1: lw ${{[0-9]+}}, 1f -; 1: b 2f -; 1: .align 2 -; 1: .word 800020 - -; 1: b 2f -; 1: .align 2 -; 1: .word 400020 - -; 1: move ${{[0-9]+}}, $sp -; 1: addu ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}} -; 1: addiu ${{[0-9]+}}, ${{[0-9]+}}, 0 - - - -; 1: b 2f -; 1: .align 2 -; 1: .word 400220 - -; 1: move ${{[0-9]+}}, $sp -; 1: addu ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}} -; 1: lw ${{[0-9]+}}, 0(${{[0-9]+}}) - - - - - %retval = alloca i32, align 4 - %one = alloca [100000 x i32], align 4 - %two = alloca [100000 x i32], align 4 - store i32 0, i32* %retval - %arrayidx = getelementptr inbounds [100000 x i32]* %one, i32 0, i32 0 - call void @foo(i32* %arrayidx, i32 50, i32 9999) - %arrayidx1 = getelementptr inbounds [100000 x i32]* %two, i32 0, i32 0 - call void @foo(i32* %arrayidx1, i32 99999, i32 5555) - %arrayidx2 = getelementptr inbounds [100000 x i32]* %one, i32 0, i32 50 - %0 = load i32* %arrayidx2, align 4 - store i32 %0, i32* @i, align 4 - %arrayidx3 = getelementptr inbounds [100000 x i32]* %two, i32 0, i32 99999 - %1 = load i32* %arrayidx3, align 4 - store i32 %1, i32* @j, align 4 - %2 = load i32* @i, align 4 - %3 = load i32* @j, align 4 - %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([8 x i8]* @.str, i32 0, i32 0), i32 %2, i32 %3) - ret i32 0 -} - -declare i32 @printf(i8*, ...) |