fallback: legalize: G_FADD <4 x s32>

Run:main-bc8218b282-20261015-074651
Kind:fallback
Category:legalize: G_FADD <4 x s32>
Occurrences:68 in 49 configs, 20 test files
Snippet from:calling-conv-vector-float.ll @callee_v4f32 via llvm-extract
Config:-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
Local check:reproduces at bc8218b282
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

define <4 x float> @callee_v4f32(<4 x float> %x, <4 x float> %y) {
  %z = fadd <4 x float> %x, %y
  ret <4 x float> %z
}

Reproduce:

llc -mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to legalize instruction: %11:_(<4 x s32>) = G_FADD %0:_, %1:_ (in function: callee_v4f32)
warning: Instruction selection used fallback path for callee_v4f32

Occurrences (68) (first 50):

InputFunctionConfig
calling-conv-vector-float.llcallee_v4f32-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
add-imm.61d4f6ac22.ll (mutant of add-imm.ll)add_positive_high_bound_reject-mtriple=riscv64 -verify-machineinstrs
add-imm.efac13414b.ll (mutant of add-imm.ll)add_positive_high_bound_reject-mtriple=riscv32 -verify-machineinstrs
bigendian-load-store.8ac11719c3.ll (mutant of bigendian-load-store.ll)bitcast_i64_to_f64-mtriple=riscv64 -verify-machineinstrs
bigendian-load-store.fddeace2bd.ll (mutant of bigendian-load-store.ll)bitcast_i64_to_f64-mtriple=riscv32 -verify-machineinstrs
calling-conv-vector-float.55a224b1a4.ll (mutant of calling-conv-vector-float.ll)callee_v4f32-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
calling-conv-vector-float.70f0e6e358.ll (mutant of calling-conv-vector-float.ll)callee_v4f32-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
calling-conv-vector-float.8f3408b0c8.ll (mutant of calling-conv-vector-float.ll)callee_v4f32-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
condbinops.734133546f.ll (mutant of condbinops.ll)or64-mtriple=riscv64 -mattr=+zicond
condbinops.7fbfc6c72b.ll (mutant of condbinops.ll)or64-mtriple=riscv32
condbinops.818fc764ab.ll (mutant of condbinops.ll)or64-mtriple=riscv64
condbinops.ccc93c498a.ll (mutant of condbinops.ll)or64-mtriple=riscv64 -mattr=+xtheadcondmov
condbinops.da761715a9.ll (mutant of condbinops.ll)or64-mtriple=riscv32 -mattr=+zicond
double-fcmp.2346b1f54f.ll (mutant of double-fcmp.ll)fcmp_uno-mtriple=riscv32 -verify-machineinstrs
double-fcmp.76ff0f1e2a.ll (mutant of double-fcmp.ll)fcmp_uno-mtriple=riscv32 -mattr=+zdinx -verify-machineinstrs -target-abi=ilp32
double-fcmp.82124de94d.ll (mutant of double-fcmp.ll)fcmp_uno-mtriple=riscv32 -mattr=+d -verify-machineinstrs -target-abi=ilp32d
double-fcmp.8a289ca1a5.ll (mutant of double-fcmp.ll)fcmp_uno-mtriple=riscv64 -mattr=+d -verify-machineinstrs -target-abi=lp64d
double-fcmp.b37fa9be3b.ll (mutant of double-fcmp.ll)fcmp_uno-mtriple=riscv64 -verify-machineinstrs
double-fcmp.c6221d7dfa.ll (mutant of double-fcmp.ll)fcmp_uno-mtriple=riscv64 -mattr=+zdinx -verify-machineinstrs -target-abi=lp64
float-fcmp.01339d4a21.ll (mutant of float-fcmp.ll)fcmp_uno-mtriple=riscv64 -verify-machineinstrs
float-fcmp.030b2d857f.ll (mutant of float-fcmp.ll)fcmp_uno-mtriple=riscv64 -mattr=+f -verify-machineinstrs -target-abi=lp64f
float-fcmp.1c059fae64.ll (mutant of float-fcmp.ll)fcmp_uno-mtriple=riscv32 -mattr=+f -verify-machineinstrs -target-abi=ilp32f
float-fcmp.43c3a6cc13.ll (mutant of float-fcmp.ll)fcmp_uno-mtriple=riscv32 -verify-machineinstrs
half-fcmp.12a5d4b7cf.ll (mutant of half-fcmp.ll)fcmp_uno-mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32f
half-fcmp.4de22b716b.ll (mutant of half-fcmp.ll)fcmp_uno-mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32
half-fcmp.8d164ade3d.ll (mutant of half-fcmp.ll)fcmp_uno-mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs -target-abi lp64
half-fcmp.9297be05cc.ll (mutant of half-fcmp.ll)fcmp_uno-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32f
half-fcmp.99154919a2.ll (mutant of half-fcmp.ll)fcmp_uno-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f
half-fcmp.acd73dade2.ll (mutant of half-fcmp.ll)fcmp_uno-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64
half-fcmp.e25fd7c08c.ll (mutant of half-fcmp.ll)fcmp_uno-mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs -target-abi lp64f
half-fcmp.fc0443ec18.ll (mutant of half-fcmp.ll)fcmp_uno-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32
iabs.2b1fca9c60.ll (mutant of iabs.ll)zext64_abs16-mtriple=riscv32 -mattr=+zbb -verify-machineinstrs
iabs.6b636203dc.ll (mutant of iabs.ll)zext64_abs16-mtriple=riscv64 -mattr=+zbb -verify-machineinstrs
iabs.7eee732956.ll (mutant of iabs.ll)zext64_abs16-mtriple=riscv64 -verify-machineinstrs
iabs.d2af01bec6.ll (mutant of iabs.ll)zext64_abs16-mtriple=riscv32 -verify-machineinstrs
machine-sink-jumptable-edge-split.0ac1159d6c.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv64 -code-model=medium -mattr=+zba -O3
machine-sink-jumptable-edge-split.30dc752405.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv64 -relocation-model=pic -mattr=+zba -O3
machine-sink-jumptable-edge-split.57fb70c6ad.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv32 -relocation-model=pic -mattr=+zba -O3
machine-sink-jumptable-edge-split.593ae3c40d.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv32 -code-model=small -mattr=+xqcili,+xqcisls,+zba -O3
machine-sink-jumptable-edge-split.96c46a5bc9.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv32 -code-model=small -mattr=+xqcili,+zba -O3
machine-sink-jumptable-edge-split.a14865df3e.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv32 -code-model=small -mattr=+zba -O3
machine-sink-jumptable-edge-split.b8761b38f8.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv64 -code-model=small -mattr=+experimental-zilx -O3
machine-sink-jumptable-edge-split.c24fdecb90.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv64 -code-model=small -mattr=+zba -O3
machine-sink-jumptable-edge-split.dd84ef9a07.ll (mutant of machine-sink-jumptable-edge-split.ll)sink_through_jt-mtriple=riscv32 -code-model=medium -mattr=+zba -O3
rv32p.f94ab4095e.ll (mutant of rv32p.ll)pli_b_store_i32-mtriple=riscv32 -mattr=+experimental-p,+zbb,+m -verify-machineinstrs
rv64f-float-convert.d4d9bfc94e.ll (mutant of rv64f-float-convert.ll)sitofp_sext_i32_to_f32-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
rv64i-demanded-bits.b1f0761637.ll (mutant of rv64i-demanded-bits.ll)ctop_hibit_zero-mtriple=riscv64 -mattr=+m -verify-machineinstrs
rv64i-shift-sext.dd6c8d4417.ll (mutant of rv64i-shift-sext.ll)test15-mtriple=riscv64 -verify-machineinstrs
rv64zfh-half-convert.851ab1da17.ll (mutant of rv64zfh-half-convert.ll)sitofp_sext_i32_to_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f
sdiv-pow2-cmov.8263856f88.ll (mutant of sdiv-pow2-cmov.ll)srem8_64-mtriple=riscv64 -mattr=+c,+m -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.