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

Run:explore-04ca53e65f-20261014-114124
Kind:fallback
Category:legalize: G_STORE <4 x s1>,p0 NEW
Occurrences:490 in 267 configs, 145 test files
Snippet from:align.b7223214ba.ll (mutant of align.ll) @foo via llvm-extract + llvm-reduce
Config:-mtriple=riscv32 -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:https://godbolt.org/z/bE4xsqxjY (llc-assertions-trunk, checked 2026-10-14 11:49 UTC): G reproduces

Snippet:

define void @foo() {
entry:
  store <4 x i1> zeroinitializer, ptr null, align 1
  ret void
}

Compiler Explorer panes:

PaneOptionsExitInstsstderr
GlobalISel-mtriple=riscv32 -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.*02remark: <unknown>:0:0: unable to legalize instruction: G_STORE %0:_(<4 x s1>), %2:_(p0) :: (store (<4 x s1>) into `ptr null`) (in function: foo)
warning: Instruction selection used fallback path for foo
SelectionDAG (control)-mtriple=riscv32 -verify-machineinstrs -global-isel=002-

Reproduce:

llc -mtriple=riscv32 -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv32 -verify-machineinstrs -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to legalize instruction: G_STORE %0:_(<4 x s1>), %2:_(p0) :: (store (<4 x s1>) into `ptr null`) (in function: foo)
warning: Instruction selection used fallback path for foo

Occurrences (490) (first 50):

InputFunctionConfig
align.b7223214ba.ll (mutant of align.ll)foo-mtriple=riscv32 -verify-machineinstrs
align.c5e87079f7.ll (mutant of align.ll)foo-mtriple=riscv32 -mattr=+c -verify-machineinstrs
alloca.a89c1fe004.ll (mutant of alloca.ll)scoped_alloca-mtriple=riscv32 -verify-machineinstrs
allow-check.05eaf13f01.ll (mutant of allow-check.ll)test_ubsan-mtriple=riscv32 -fast-isel=0
allow-check.f31fffdb85.ll (mutant of allow-check.ll)test_ubsan-mtriple=riscv64 -fast-isel=0
and-negpow2-cmp.830a494f55.ll (mutant of and-negpow2-cmp.ll)test10-mtriple=riscv32
and-negpow2-cmp.a1123244a4.ll (mutant of and-negpow2-cmp.ll)test10-mtriple=riscv64
and.2b2afcd150.ll (mutant of and.ll)and64_0xfffffffffffffa00-mtriple=riscv64 -verify-machineinstrs
and.e7d77a479f.ll (mutant of and.ll)and64_0xfffffffffffffa00-mtriple=riscv32 -verify-machineinstrs
atomic-cmpxchg.08b998db0a.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv64 -mattr=+a,+ztso,+zacas,+zabha -verify-machineinstrs
atomic-cmpxchg.10be2575c0.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-cmpxchg.141fe1b9da.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv64 -verify-machineinstrs
atomic-cmpxchg.1923a3664b.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-cmpxchg.37373346bb.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv64 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg.3e08c46026.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv64 -mattr=+a,+zacas,+zabha -verify-machineinstrs
atomic-cmpxchg.3fce6a659c.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg.711e6ceccf.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv32 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-cmpxchg.9e44b3f148.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-cmpxchg.af95595b2d.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv64 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-cmpxchg.de2ca8e00e.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-cmpxchg.ea327f8f0c.ll (mutant of atomic-cmpxchg.ll)cmpxchg_i16_seq_cst_acquire-mtriple=riscv32 -verify-machineinstrs
atomic-signext.415a57e15f.ll (mutant of atomic-signext.ll)atomicrmw_max_i64_monotonic-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-signext.5003a0f766.ll (mutant of atomic-signext.ll)atomicrmw_max_i64_monotonic-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-signext.555cd13a4c.ll (mutant of atomic-signext.ll)atomicrmw_max_i64_monotonic-mtriple=riscv64 -mattr=+a,+zacas -verify-machineinstrs
atomic-signext.729b58eb3b.ll (mutant of atomic-signext.ll)atomicrmw_max_i64_monotonic-mtriple=riscv32 -verify-machineinstrs
atomic-signext.806a05038c.ll (mutant of atomic-signext.ll)atomicrmw_max_i64_monotonic-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-signext.9a3e5ec8f9.ll (mutant of atomic-signext.ll)atomicrmw_max_i64_monotonic-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomic-signext.cebaabb7dc.ll (mutant of atomic-signext.ll)atomicrmw_max_i64_monotonic-mtriple=riscv64 -verify-machineinstrs
atomic-signext.e1f742fe36.ll (mutant of atomic-signext.ll)atomicrmw_max_i64_monotonic-mtriple=riscv64 -mattr=+a -verify-machineinstrs
bigendian-double-bitmanip.6df8acefc2.ll (mutant of bigendian-double-bitmanip.ll)fabs-mtriple=riscv32 -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bitint-fp-conv-200.11242d29ec.ll (mutant of bitint-fp-conv-200.ll)test_bitint_200_to_float-mtriple=riscv64 -verify-machineinstrs
bitint-fp-conv-200.8f85fabff9.ll (mutant of bitint-fp-conv-200.ll)test_bitint_200_to_float-mtriple=riscv32 -verify-machineinstrs
blockaddress.00c4da0656.ll (mutant of blockaddress.ll)test_blockaddress-mtriple=riscv32 -verify-machineinstrs
branch.1550126a0f.ll (mutant of branch.ll)foo-mtriple=riscv32 -verify-machineinstrs -block-placement-predecessor-limit=10
branch.8195ab8e01.ll (mutant of branch.ll)foo-mtriple=riscv32 -verify-machineinstrs
bswap-bitreverse.08bd2499a5.ll (mutant of bswap-bitreverse.ll)test_bswap_bitreverse_i32-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
bswap-bitreverse.0aab8af34f.ll (mutant of bswap-bitreverse.ll)test_bswap_bitreverse_i32-mtriple=riscv32 -mattr=+zbb,+experimental-p -verify-machineinstrs
bswap-bitreverse.0e787c10cc.ll (mutant of bswap-bitreverse.ll)test_bswap_bitreverse_i32-mtriple=riscv64 -mattr=+zbb -verify-machineinstrs
bswap-bitreverse.2cd96adcd8.ll (mutant of bswap-bitreverse.ll)test_bswap_bitreverse_i32-mtriple=riscv32 -mattr=+zbkb -verify-machineinstrs
bswap-bitreverse.6aa0a3cff2.ll (mutant of bswap-bitreverse.ll)test_bswap_bitreverse_i32-mtriple=riscv64 -verify-machineinstrs
bswap-bitreverse.7ff3e8ed2e.ll (mutant of bswap-bitreverse.ll)test_bswap_bitreverse_i32-mtriple=riscv64 -mattr=+zbb,+experimental-p -verify-machineinstrs
bswap-bitreverse.c88b43aaeb.ll (mutant of bswap-bitreverse.ll)test_bswap_bitreverse_i32-mtriple=riscv32 -verify-machineinstrs
bswap-bitreverse.f2fc5ab81e.ll (mutant of bswap-bitreverse.ll)test_bswap_bitreverse_i32-mtriple=riscv32 -mattr=+zbb -verify-machineinstrs
callee-saved-fpr32s.01d849e2ca.ll (mutant of callee-saved-fpr32s.ll)caller-mtriple=riscv32 -mattr=+d -target-abi ilp32d -verify-machineinstrs
callee-saved-fpr32s.6d8bdb6be5.ll (mutant of callee-saved-fpr32s.ll)caller-mtriple=riscv64 -mattr=+f -target-abi lp64e -verify-machineinstrs
callee-saved-fpr32s.70155717eb.ll (mutant of callee-saved-fpr32s.ll)caller-mtriple=riscv32 -mattr=+f -target-abi ilp32f -verify-machineinstrs
callee-saved-fpr32s.7455e56280.ll (mutant of callee-saved-fpr32s.ll)caller-mtriple=riscv64 -mattr=+d -target-abi lp64d -verify-machineinstrs
callee-saved-fpr32s.a4446b0085.ll (mutant of callee-saved-fpr32s.ll)caller-mtriple=riscv64 -mattr=+f -target-abi lp64f -verify-machineinstrs
callee-saved-fpr32s.a8b3e83eaa.ll (mutant of callee-saved-fpr32s.ll)caller-mtriple=riscv32 -mattr=+f -target-abi ilp32e -verify-machineinstrs
callee-saved-fpr32s.befd7c7798.ll (mutant of callee-saved-fpr32s.ll)caller-mtriple=riscv32 -mattr=+f -target-abi ilp32 -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.