aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Mips/largeimmprinting.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Mips/largeimmprinting.ll')
-rw-r--r--test/CodeGen/Mips/largeimmprinting.ll34
1 files changed, 16 insertions, 18 deletions
diff --git a/test/CodeGen/Mips/largeimmprinting.ll b/test/CodeGen/Mips/largeimmprinting.ll
index a53a953a7883..f27e11425b97 100644
--- a/test/CodeGen/Mips/largeimmprinting.ll
+++ b/test/CodeGen/Mips/largeimmprinting.ll
@@ -1,7 +1,7 @@
-; RUN: llc -march=mipsel < %s | FileCheck %s -check-prefix=32
-; RUN: llc -march=mips64el -mcpu=mips4 -target-abi=n64 < %s | \
+; RUN: llc -march=mipsel -relocation-model=pic < %s | FileCheck %s -check-prefix=32
+; RUN: llc -march=mips64el -mcpu=mips4 -target-abi=n64 -relocation-model=pic < %s | \
; RUN: FileCheck %s -check-prefix=64
-; RUN: llc -march=mips64el -mcpu=mips64 -target-abi=n64 < %s | \
+; RUN: llc -march=mips64el -mcpu=mips64 -target-abi=n64 -relocation-model=pic < %s | \
; RUN: FileCheck %s -check-prefix=64
%struct.S1 = type { [65536 x i8] }
@@ -10,21 +10,19 @@
define void @f() nounwind {
entry:
-; 32: lui $[[R0:[0-9]+]], 65535
-; 32: addiu $[[R0]], $[[R0]], -24
-; 32: addu $sp, $sp, $[[R0]]
-; 32: lui $[[R1:[0-9]+]], 1
-; 32: addu $[[R1]], $sp, $[[R1]]
-; 32: sw $ra, 20($[[R1]])
-; 64: daddiu $[[R0:[0-9]+]], $zero, 1
-; 64: dsll $[[R0]], $[[R0]], 48
-; 64: daddiu $[[R0]], $[[R0]], -1
-; 64: dsll $[[R0]], $[[R0]], 16
-; 64: daddiu $[[R0]], $[[R0]], -32
-; 64: daddu $sp, $sp, $[[R0]]
-; 64: lui $[[R1:[0-9]+]], 1
-; 64: daddu $[[R1]], $sp, $[[R1]]
-; 64: sd $ra, 24($[[R1]])
+; 32: lui $[[R0:[0-9]+]], 1
+; 32: addiu $[[R0]], $[[R0]], 24
+; 32: subu $sp, $sp, $[[R0]]
+; 32: lui $[[R1:[0-9]+]], 1
+; 32: addu $[[R1]], $sp, $[[R1]]
+; 32: sw $ra, 20($[[R1]])
+
+; 64: lui $[[R0:[0-9]+]], 1
+; 64: daddiu $[[R0]], $[[R0]], 32
+; 64: dsubu $sp, $sp, $[[R0]]
+; 64: lui $[[R1:[0-9]+]], 1
+; 64: daddu $[[R1]], $sp, $[[R1]]
+; 64: sd $ra, 24($[[R1]])
%agg.tmp = alloca %struct.S1, align 1
%tmp = getelementptr inbounds %struct.S1, %struct.S1* %agg.tmp, i32 0, i32 0, i32 0