[llvm] [MIPS] musttail.ll - regenerate test checks (PR #180423)
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Sun Feb 8 09:07:09 PST 2026
https://github.com/RKSimon created https://github.com/llvm/llvm-project/pull/180423
None
>From 6d2afe96485d0ee01be42c99fa746541d659b480 Mon Sep 17 00:00:00 2001
From: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: Sun, 8 Feb 2026 17:06:26 +0000
Subject: [PATCH] [MIPS] musttail.ll - regenerate test checks
---
llvm/test/CodeGen/Mips/musttail.ll | 38 ++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/llvm/test/CodeGen/Mips/musttail.ll b/llvm/test/CodeGen/Mips/musttail.ll
index b96cb2b923984..1bd7682f16bb5 100644
--- a/llvm/test/CodeGen/Mips/musttail.ll
+++ b/llvm/test/CodeGen/Mips/musttail.ll
@@ -5,6 +5,15 @@
; Test musttail support for MIPS
define dso_local i32 @callee_args(i32 %a, i32 %b, i32 %c) {
+; MIPS32-LABEL: callee_args:
+; MIPS32: # %bb.0:
+; MIPS32-NEXT: jr $ra
+; MIPS32-NEXT: move $2, $4
+;
+; MIPS64-LABEL: callee_args:
+; MIPS64: # %bb.0:
+; MIPS64-NEXT: jr $ra
+; MIPS64-NEXT: sll $2, $4, 0
ret i32 %a;
}
@@ -25,6 +34,15 @@ define i32 @test_musttail_args(i32 %x, i32 %y, i32 %z) {
; Test musttail with many arguments that spill to stack (involves memory)
; MIPS O32 ABI: first 4 args in $a0-$a3, rest on stack
define hidden i32 @many_args_callee(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, i32 %g, i32 %h) {
+; MIPS32-LABEL: many_args_callee:
+; MIPS32: # %bb.0:
+; MIPS32-NEXT: jr $ra
+; MIPS32-NEXT: move $2, $4
+;
+; MIPS64-LABEL: many_args_callee:
+; MIPS64: # %bb.0:
+; MIPS64-NEXT: jr $ra
+; MIPS64-NEXT: sll $2, $4, 0
ret i32 %a
}
@@ -53,6 +71,17 @@ define i32 @test_musttail_many_args(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32
%struct.large = type { i32, i32, i32, i32, i32, i32, i32, i32 }
define hidden i32 @callee_with_struct(%struct.large %s, i32 %x) {
+; MIPS32-LABEL: callee_with_struct:
+; MIPS32: # %bb.0:
+; MIPS32-NEXT: lw $2, 32($sp)
+; MIPS32-NEXT: jr $ra
+; MIPS32-NEXT: nop
+;
+; MIPS64-LABEL: callee_with_struct:
+; MIPS64: # %bb.0:
+; MIPS64-NEXT: lw $2, 4($sp)
+; MIPS64-NEXT: jr $ra
+; MIPS64-NEXT: nop
ret i32 %x
}
@@ -82,6 +111,15 @@ define i32 @test_musttail_struct(%struct.large %s, i32 %x) {
; Test musttail with mixed int and float arguments that use stack
define hidden float @mixed_args_callee(i32 %a, float %b, i32 %c, float %d, i32 %e, float %f) {
+; MIPS32-LABEL: mixed_args_callee:
+; MIPS32: # %bb.0:
+; MIPS32-NEXT: jr $ra
+; MIPS32-NEXT: mtc1 $5, $f0
+;
+; MIPS64-LABEL: mixed_args_callee:
+; MIPS64: # %bb.0:
+; MIPS64-NEXT: jr $ra
+; MIPS64-NEXT: mov.s $f0, $f13
ret float %b
}
More information about the llvm-commits
mailing list