fallback: legalize: G_STORE <4 x s1>,p0

Run:main-bc8218b282-20261015-074651
Kind:fallback
Category:legalize: G_STORE <4 x s1>,p0 NEW
Occurrences:812 in 375 configs, 184 test files
Snippet from:calling-conv-vector-float.894b1411a3.ll (mutant of calling-conv-vector-float.ll) @callee_v4f32 via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
Local check:reproduces at bc8218b282
Compiler Explorer:https://godbolt.org/z/ePrjoTvbM (llc-assertions-trunk, checked 2026-10-14 11:04 UTC): G reproduces

Snippet:

define <4 x float> @callee_v4f32() {
  store <4 x i1> zeroinitializer, ptr null, align 1
  ret <4 x float> zeroinitializer
}

Compiler Explorer panes:

PaneOptionsExitInstsstderr
GlobalISel-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.*04remark: <unknown>:0:0: unable to legalize instruction: G_STORE %1:_(<4 x s1>), %3:_(p0) :: (store (<4 x s1>) into `ptr null`) (in function: callee_v4f32)
warning: Instruction selection used fallback path for callee_v4f32
SelectionDAG (control)-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs -global-isel=004-

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: G_STORE %1:_(<4 x s1>), %3:_(p0) :: (store (<4 x s1>) into `ptr null`) (in function: callee_v4f32)
warning: Instruction selection used fallback path for callee_v4f32

Occurrences (812) (first 50):

InputFunctionConfig
abds-neg.4fd9b626b0.ll (mutant of abds-neg.ll)abd_subnsw_i32-mtriple=riscv32
abds-neg.d7bb5d656e.ll (mutant of abds-neg.ll)abd_subnsw_i32-mtriple=riscv64
abds-neg.f1b0fb24ee.ll (mutant of abds-neg.ll)abd_subnsw_i32-mtriple=riscv32 -mattr=+zbb
abds-neg.f46eb4cef9.ll (mutant of abds-neg.ll)abd_subnsw_i32-mtriple=riscv64 -mattr=+zbb
abdu-neg.72a9ec412e.ll (mutant of abdu-neg.ll)abd_cmp_i8-mtriple=riscv64
abdu-neg.9b9841e9ec.ll (mutant of abdu-neg.ll)abd_cmp_i8-mtriple=riscv32 -mattr=+zbb
abdu-neg.c23021e8e9.ll (mutant of abdu-neg.ll)abd_cmp_i8-mtriple=riscv32
abdu-neg.d5d4287029.ll (mutant of abdu-neg.ll)abd_cmp_i8-mtriple=riscv64 -mattr=+zbb
add-imm.3708d53eaf.ll (mutant of add-imm.ll)add_negative_low_bound_reject-mtriple=riscv32 -verify-machineinstrs
add-imm.b59574d9f2.ll (mutant of add-imm.ll)add_negative_low_bound_reject-mtriple=riscv64 -verify-machineinstrs
add_sext_shl_constant.0d8e722172.ll (mutant of add_sext_shl_constant.ll)add_shl_moreOneUse_sh2add-mtriple=riscv64
add_sext_shl_constant.17dac38f78.ll (mutant of add_sext_shl_constant.ll)add_shl_moreOneUse_sh3add-mtriple=riscv64
add_sext_shl_constant.45ad3d7690.ll (mutant of add_sext_shl_constant.ll)add_shl_moreOneUse_sh3add-mtriple=riscv64 -mattr=+zba
add_sext_shl_constant.788209726b.ll (mutant of add_sext_shl_constant.ll)add_shl_moreOneUse_sh2add-mtriple=riscv64 -mattr=+xandesperf
add_sext_shl_constant.881e466a9b.ll (mutant of add_sext_shl_constant.ll)add_shl_moreOneUse_sh2add-mtriple=riscv64 -mattr=+zba
add_sext_shl_constant.f54833f272.ll (mutant of add_sext_shl_constant.ll)add_shl_moreOneUse_sh3add-mtriple=riscv64 -mattr=+xandesperf
align.377b3ab7b5.ll (mutant of align.ll)foo-mtriple=riscv32 -verify-machineinstrs
align.5bed9cffe2.ll (mutant of align.ll)foo-mtriple=riscv32 -mattr=+c -verify-machineinstrs
allow-check.7f636d09d9.ll (mutant of allow-check.ll)test_ubsan-mtriple=riscv32 -fast-isel=0
allow-check.a2260e831f.ll (mutant of allow-check.ll)test_ubsan-mtriple=riscv64 -fast-isel=0
alu16.094d7bfeb9.ll (mutant of alu16.ll)sltiu-mtriple=riscv64 -verify-machineinstrs
alu16.5f4123a9d3.ll (mutant of alu16.ll)sltiu-mtriple=riscv32 -verify-machineinstrs
alu32.6851591a22.ll (mutant of alu32.ll)srl-mtriple=riscv64 -verify-machineinstrs
alu32.f745b43c35.ll (mutant of alu32.ll)srl-mtriple=riscv32 -verify-machineinstrs
alu64.68e55436f7.ll (mutant of alu64.ll)sllw-mtriple=riscv32 -verify-machineinstrs
alu64.8b632dc080.ll (mutant of alu64.ll)sllw-mtriple=riscv64 -verify-machineinstrs
alu8.ddb5aab7cc.ll (mutant of alu8.ll)sltiu-mtriple=riscv32 -verify-machineinstrs
alu8.e1a178f681.ll (mutant of alu8.ll)sltiu-mtriple=riscv64 -verify-machineinstrs
and.779902c220.ll (mutant of and.ll)and64_0xfffffffffffff000-mtriple=riscv64 -verify-machineinstrs
and.88a4b19aef.ll (mutant of and.ll)and64_0xfffffffffffff000-mtriple=riscv32 -verify-machineinstrs
atomic-cmpxchg.13e849f99f.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv64 -verify-machineinstrs
atomic-cmpxchg.14692cebb5.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-cmpxchg.1473c72ea1.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv32 -verify-machineinstrs
atomic-cmpxchg.1ba3605f9b.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv64 -verify-machineinstrs
atomic-cmpxchg.2de4e24086.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv64 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg.3300df6d56.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv32 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-cmpxchg.47e8da9b18.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zacas,+zabha -verify-machineinstrs
atomic-cmpxchg.4aae04cc15.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-cmpxchg.669bec03a7.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-cmpxchg.7404f4dc14.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-cmpxchg.7729577295.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv64 -mattr=+a,+zacas,+zabha -verify-machineinstrs
atomic-cmpxchg.885e0cf331.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg.8e3775d116.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-cmpxchg.9c5361bd84.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-cmpxchg.9cfc239e66.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv32 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-cmpxchg.a906cd51c6.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv64 -mattr=+a,+zacas,+zabha -verify-machineinstrs
atomic-cmpxchg.aba5e0db0b.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv64 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg.c488311d06.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-cmpxchg.d2655dcc43.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i64_acq_rel_monotonic-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-cmpxchg.d55c7e8dae.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i8_seq_cst_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zacas,+zabha -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.