regression: +128 insts: caller_musttail_nine_indirect (musttail-indirect-args.ll)

Run:explore-04ca53e65f-20261014-114124
Kind:regression
Category:+128 insts: caller_musttail_nine_indirect (musttail-indirect-args.ll)
Occurrences:1 in 1 configs, 1 test files
Snippet from:musttail-indirect-args.ll @caller_musttail_nine_indirect via llvm-extract
Config:-mtriple=riscv32
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

declare void @callee_musttail_nine_indirect(fp128, fp128, fp128, fp128, fp128, fp128, fp128, fp128, fp128)

; Function Attrs: nounwind
define void @caller_musttail_nine_indirect(fp128 %a, fp128 %b, fp128 %c, fp128 %d, fp128 %e, fp128 %f, fp128 %g, fp128 %h, fp128 %i) #0 {
  musttail call void @callee_musttail_nine_indirect(fp128 %a, fp128 %b, fp128 %c, fp128 %d, fp128 %e, fp128 %f, fp128 %g, fp128 %h, fp128 %i)
  ret void
}

attributes #0 = { nounwind }

Reproduce:

llc -mtriple=riscv32 -global-isel snippet.ll -o -
llc -mtriple=riscv32 -global-isel=0 snippet.ll -o -

Assembly diff (SelectionDAG vs GlobalISel):

--- sdag
+++ gisel
@@ -1,3 +1,131 @@
-lw t0, 0(sp)
+addi sp, sp, -1264
+sw ra, 1260(sp)
+sw s0, 1256(sp)
+sw s1, 1252(sp)
+sw s2, 1248(sp)
+sw s3, 1244(sp)
+sw s4, 1240(sp)
+sw s5, 1236(sp)
+sw s6, 1232(sp)
+sw s7, 1228(sp)
+sw s8, 1224(sp)
+sw s9, 1220(sp)
+sw s10, 1216(sp)
+sw s11, 1212(sp)
+lw t4, 0(a0)
+lw t5, 4(a0)
+lw t6, 8(a0)
+lw a0, 12(a0)
+sw a0, 12(sp)
+lw s0, 0(a1)
+lw s1, 4(a1)
+lw s2, 8(a1)
+lw a0, 12(a1)
+sw a0, 16(sp)
+lw s3, 0(a2)
+lw s4, 4(a2)
+lw s5, 8(a2)
+lw a0, 12(a2)
+sw a0, 20(sp)
+lw s6, 0(a3)
+lw s7, 4(a3)
+lw s8, 8(a3)
+lw a0, 12(a3)
+sw a0, 24(sp)
+lw s9, 0(a4)
+lw s10, 4(a4)
+lw s11, 8(a4)
+lw a0, 12(a4)
+sw a0, 28(sp)
+lw ra, 0(a5)
+lw t0, 4(a5)
+lw t1, 8(a5)
+lw a0, 12(a5)
+sw a0, 32(sp)
+lw t3, 1264(sp)
+lw t2, 0(a6)
+lw a0, 4(a6)
+lw a1, 8(a6)
+lw a6, 12(a6)
+lw a2, 0(a7)
+lw a3, 4(a7)
+lw a4, 8(a7)
+lw a7, 12(a7)
+lw a5, 0(t3)
+sw a5, 44(sp)
+lw a5, 4(t3)
+sw a5, 40(sp)
+lw a5, 8(t3)
+sw a5, 36(sp)
+lw t3, 12(t3)
+sw t4, 1072(sp)
+sw t5, 1076(sp)
+sw t6, 1080(sp)
+lw a5, 12(sp)
+sw a5, 1084(sp)
+sw s0, 944(sp)
+sw s1, 948(sp)
+sw s2, 952(sp)
+lw a5, 16(sp)
+sw a5, 956(sp)
+sw s3, 816(sp)
+sw s4, 820(sp)
+sw s5, 824(sp)
+lw a5, 20(sp)
+sw a5, 828(sp)
+sw s6, 688(sp)
+sw s7, 692(sp)
+sw s8, 696(sp)
+lw a5, 24(sp)
+sw a5, 700(sp)
+sw s9, 560(sp)
+sw s10, 564(sp)
+sw s11, 568(sp)
+lw a5, 28(sp)
+sw a5, 572(sp)
+sw ra, 432(sp)
+sw t0, 436(sp)
+sw t1, 440(sp)
+lw a5, 32(sp)
+sw a5, 444(sp)
+sw t2, 304(sp)
+sw a0, 308(sp)
+sw a1, 312(sp)
+sw a6, 316(sp)
+sw a2, 176(sp)
+sw a3, 180(sp)
+sw a4, 184(sp)
+sw a7, 188(sp)
+addi t0, sp, 48
+addi a0, sp, 1072
+addi a1, sp, 944
+addi a2, sp, 816
+addi a3, sp, 688
+addi a4, sp, 560
+addi a5, sp, 432
+addi a6, sp, 304
+addi a7, sp, 176
+lw t1, 44(sp)
+sw t1, 48(sp)
+lw t1, 40(sp)
+sw t1, 52(sp)
+lw t1, 36(sp)
+sw t1, 56(sp)
+sw t3, 60(sp)
 sw t0, 0(sp)
-tail callee_musttail_nine_indirect
+call callee_musttail_nine_indirect
+lw ra, 1260(sp)
+lw s0, 1256(sp)
+lw s1, 1252(sp)
+lw s2, 1248(sp)
+lw s3, 1244(sp)
+lw s4, 1240(sp)
+lw s5, 1236(sp)
+lw s6, 1232(sp)
+lw s7, 1228(sp)
+lw s8, 1224(sp)
+lw s9, 1220(sp)
+lw s10, 1216(sp)
+lw s11, 1212(sp)
+addi sp, sp, 1264
+ret

Occurrences (1):

InputFunctionConfig
musttail-indirect-args.llcaller_musttail_nine_indirect-mtriple=riscv32

Generated 2026-10-15 08:05 UTC.