summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Mips/o32_cc_byval.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/Mips/o32_cc_byval.ll')
-rw-r--r--llvm/test/CodeGen/Mips/o32_cc_byval.ll46
1 files changed, 25 insertions, 21 deletions
diff --git a/llvm/test/CodeGen/Mips/o32_cc_byval.ll b/llvm/test/CodeGen/Mips/o32_cc_byval.ll
index 92c5ffe489b..33431dba43c 100644
--- a/llvm/test/CodeGen/Mips/o32_cc_byval.ll
+++ b/llvm/test/CodeGen/Mips/o32_cc_byval.ll
@@ -45,18 +45,20 @@ declare void @callee3(float, %struct.S3* byval, %struct.S1* byval)
define void @f2(float %f, %struct.S1* nocapture byval %s1) nounwind {
entry:
; CHECK: addiu $sp, $sp, -48
-; CHECK-DAG: sw $7, 60($sp)
-; CHECK-DAG: sw $6, 56($sp)
-; CHECK-DAG: ldc1 $f[[F0:[0-9]+]], 72($sp)
-; CHECK-DAG: lw $[[R3:[0-9]+]], 64($sp)
-; CHECK-DAG: lw $[[R4:[0-9]+]], 68($sp)
-; CHECK-DAG: lh $[[R1:[0-9]+]], 58($sp)
-; CHECK-DAG: lb $[[R0:[0-9]+]], 56($sp)
-; CHECK-DAG: sw $[[R0]], 32($sp)
-; CHECK-DAG: sw $[[R1]], 28($sp)
-; CHECK-DAG: sw $[[R4]], 20($sp)
-; CHECK-DAG: sw $[[R3]], 16($sp)
-; CHECK-DAG: sw $7, 24($sp)
+; CHECK: sw $7, 60($sp)
+; CHECK: sw $6, 56($sp)
+; CHECK: lw $4, 80($sp)
+; CHECK: ldc1 $f[[F0:[0-9]+]], 72($sp)
+; CHECK: lw $[[R3:[0-9]+]], 64($sp)
+; CHECK: lw $[[R4:[0-9]+]], 68($sp)
+; CHECK: lw $[[R2:[0-9]+]], 60($sp)
+; CHECK: lh $[[R1:[0-9]+]], 58($sp)
+; CHECK: lb $[[R0:[0-9]+]], 56($sp)
+; CHECK: sw $[[R0]], 32($sp)
+; CHECK: sw $[[R1]], 28($sp)
+; CHECK: sw $[[R2]], 24($sp)
+; CHECK: sw $[[R4]], 20($sp)
+; CHECK: sw $[[R3]], 16($sp)
; CHECK: mfc1 $6, $f[[F0]]
%i2 = getelementptr inbounds %struct.S1, %struct.S1* %s1, i32 0, i32 5
@@ -84,7 +86,9 @@ entry:
; CHECK: sw $6, 56($sp)
; CHECK: sw $5, 52($sp)
; CHECK: sw $4, 48($sp)
-; CHECK: sw $7, 24($sp)
+; CHECK: lw $4, 48($sp)
+; CHECK: lw $[[R0:[0-9]+]], 60($sp)
+; CHECK: sw $[[R0]], 24($sp)
%arrayidx = getelementptr inbounds %struct.S2, %struct.S2* %s2, i32 0, i32 0, i32 0
%tmp = load i32, i32* %arrayidx, align 4
@@ -97,14 +101,14 @@ entry:
define void @f4(float %f, %struct.S3* nocapture byval %s3, %struct.S1* nocapture byval %s1) nounwind {
entry:
; CHECK: addiu $sp, $sp, -48
-; CHECK-DAG: sw $7, 60($sp)
-; CHECK-DAG: sw $6, 56($sp)
-; CHECK-DAG: sw $5, 52($sp)
-; CHECK-DAG: lw $[[R1:[0-9]+]], 80($sp)
-; CHECK-DAG: lb $[[R0:[0-9]+]], 52($sp)
-; CHECK-DAG: sw $[[R0]], 32($sp)
-; CHECK-DAG: sw $[[R1]], 24($sp)
-; CHECK: move $4, $7
+; CHECK: sw $7, 60($sp)
+; CHECK: sw $6, 56($sp)
+; CHECK: sw $5, 52($sp)
+; CHECK: lw $4, 60($sp)
+; CHECK: lw $[[R1:[0-9]+]], 80($sp)
+; CHECK: lb $[[R0:[0-9]+]], 52($sp)
+; CHECK: sw $[[R0]], 32($sp)
+; CHECK: sw $[[R1]], 24($sp)
%i = getelementptr inbounds %struct.S1, %struct.S1* %s1, i32 0, i32 2
%tmp = load i32, i32* %i, align 4
OpenPOWER on IntegriCloud