fallback: legalize: G_FDIV <4 x s32>

Run:explore-bc8218b282-20261015-075519
Kind:fallback
Category:legalize: G_FDIV <4 x s32> NEW
Occurrences:18 in 16 configs, 4 test files
Snippet from:rvp-unaligned-load-store.2eff039094.ll (mutant of rvp-unaligned-load-store.ll) @test_load_v2i16_align2 via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 -mattr=+experimental-p
Local check:reproduces at bc8218b282
Compiler Explorer:https://godbolt.org/z/PqWs61za5 (llc-assertions-trunk, checked 2026-10-15 08:05 UTC): G reproduces

Snippet:

define <4 x float> @test_load_v2i16_align2() {
  %B = fdiv <4 x float> zeroinitializer, zeroinitializer
  ret <4 x float> %B
}

Compiler Explorer panes:

PaneOptionsExitInstsstderr
GlobalISel-mtriple=riscv64 -mattr=+experimental-p -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.*04remark: <unknown>:0:0: unable to legalize instruction: %3:_(<4 x s32>) = G_FDIV %1:_, %1:_ (in function: test_load_v2i16_align2)
warning: Instruction selection used fallback path for test_load_v2i16_align2
SelectionDAG (control)-mtriple=riscv64 -mattr=+experimental-p -global-isel=004-

Reproduce:

llc -mtriple=riscv64 -mattr=+experimental-p -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv64 -mattr=+experimental-p -global-isel=0 snippet.ll -o -

Local llc output:

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

Occurrences (18):

InputFunctionConfig
double-arith.990fb8b266.ll (mutant of double-arith.ll)fabs_d-mtriple=riscv64 -mattr=+d -verify-machineinstrs -target-abi=lp64d
double-arith.b202cc033b.ll (mutant of double-arith.ll)fabs_d-mtriple=riscv32 -mattr=+d -verify-machineinstrs -target-abi=ilp32d
double-arith.b44c161be9.ll (mutant of double-arith.ll)fabs_d-mtriple=riscv32 -verify-machineinstrs
double-arith.bb021540de.ll (mutant of double-arith.ll)fabs_d-mtriple=riscv64 -mattr=+zdinx -verify-machineinstrs -target-abi=lp64
double-arith.bcb2627780.ll (mutant of double-arith.ll)fabs_d-mtriple=riscv64 -verify-machineinstrs
double-arith.c075600552.ll (mutant of double-arith.ll)fabs_d-mtriple=riscv32 -mattr=+zdinx -verify-machineinstrs -target-abi=ilp32
float-arith.9bc0ed73c7.ll (mutant of float-arith.ll)fabs_s-mtriple=riscv32 -verify-machineinstrs
float-arith.b5d74e2fb6.ll (mutant of float-arith.ll)fabs_s-mtriple=riscv32 -mattr=+f -verify-machineinstrs -target-abi=ilp32f
float-arith.d0da176b99.ll (mutant of float-arith.ll)fabs_s-mtriple=riscv64 -mattr=+f -verify-machineinstrs -target-abi=lp64f
float-arith.fa5601c5b7.ll (mutant of float-arith.ll)fabs_s-mtriple=riscv64 -verify-machineinstrs
hoist-global-addr-base.236a3b11cb.ll (mutant of hoist-global-addr-base.ll)load_half-mtriple=riscv64
hoist-global-addr-base.31d53ea254.ll (mutant of hoist-global-addr-base.ll)load_half-mtriple=riscv32 -mattr=+xqcili,+xqcilia
hoist-global-addr-base.58b1745040.ll (mutant of hoist-global-addr-base.ll)load_half-mtriple=riscv64 -mattr=+zba
hoist-global-addr-base.811df56252.ll (mutant of hoist-global-addr-base.ll)load_half-mtriple=riscv32
hoist-global-addr-base.896e6e6a5d.ll (mutant of hoist-global-addr-base.ll)load_half-mtriple=riscv32 -mattr=+zba,+xqcili,+xqcilia
hoist-global-addr-base.95652a2246.ll (mutant of hoist-global-addr-base.ll)load_half-mtriple=riscv32 -mattr=+zba
rvp-unaligned-load-store.2eff039094.ll (mutant of rvp-unaligned-load-store.ll)test_load_v2i16_align2-mtriple=riscv64 -mattr=+experimental-p
rvp-unaligned-load-store.8f73e09c25.ll (mutant of rvp-unaligned-load-store.ll)test_load_v2i16_align2-mtriple=riscv32 -mattr=+experimental-p

Generated 2026-10-15 08:05 UTC.