regression: +130 insts: caller_musttail_nine_indirect (musttail-indirect-args.ll)
| Run: | main-bc8218b282-20261015-074651 |
| Kind: | regression |
| Category: | +130 insts: caller_musttail_nine_indirect (musttail-indirect-args.ll) |
| Occurrences: | 1 in 1 configs, 1 test files |
| Snippet from: | musttail-indirect-args.cfb898650c.ll (mutant of musttail-indirect-args.ll) @caller_musttail_nine_indirect via llvm-extract |
| Config: | -mtriple=riscv32 |
| Local check: | reproduces at bc8218b282 |
| Compiler Explorer: | not uploaded (over --godbolt-limit or disabled) |
Snippet:
@G = external global fp128
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 {
%LGV = load fp128, ptr @G, align 16
%C = fcmp true fp128 %c, %LGV
store i1 %C, ptr poison, align 1
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,5 +1,135 @@
-lw t0, 0(sp)
-li t1, 1
-sb t1, 0(a0)
+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, 8(sp)
+lw s0, 0(a1)
+lw s1, 4(a1)
+lw s2, 8(a1)
+lw a0, 12(a1)
+sw a0, 12(sp)
+lw s3, 0(a2)
+lw s4, 4(a2)
+lw s5, 8(a2)
+lw a0, 12(a2)
+sw a0, 16(sp)
+lw s6, 0(a3)
+lw s7, 4(a3)
+lw s8, 8(a3)
+lw a0, 12(a3)
+sw a0, 20(sp)
+lw s9, 0(a4)
+lw s10, 4(a4)
+lw s11, 8(a4)
+lw a0, 12(a4)
+sw a0, 24(sp)
+lw ra, 0(a5)
+lw t0, 4(a5)
+lw t1, 8(a5)
+lw a0, 12(a5)
+sw a0, 28(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 a5, 12(t3)
+sw a5, 32(sp)
+li t3, 1
+sb t3, 0(a0)
+sw t4, 1072(sp)
+sw t5, 1076(sp)
+sw t6, 1080(sp)
+lw a5, 8(sp)
+sw a5, 1084(sp)
+sw s0, 944(sp)
+sw s1, 948(sp)
+sw s2, 952(sp)
+lw a5, 12(sp)
+sw a5, 956(sp)
+sw s3, 816(sp)
+sw s4, 820(sp)
+sw s5, 824(sp)
+lw a5, 16(sp)
+sw a5, 828(sp)
+sw s6, 688(sp)
+sw s7, 692(sp)
+sw s8, 696(sp)
+lw a5, 20(sp)
+sw a5, 700(sp)
+sw s9, 560(sp)
+sw s10, 564(sp)
+sw s11, 568(sp)
+lw a5, 24(sp)
+sw a5, 572(sp)
+sw ra, 432(sp)
+sw t0, 436(sp)
+sw t1, 440(sp)
+lw a5, 28(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)
+lw t1, 32(sp)
+sw t1, 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):
| Input | Function | Config |
|---|
| musttail-indirect-args.cfb898650c.ll (mutant of musttail-indirect-args.ll) | caller_musttail_nine_indirect | -mtriple=riscv32 |
Generated 2026-10-15 08:05 UTC.