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

Run:explore-bc8218b282-20261015-075519
Kind:fallback
Category:legalize: G_STORE <8 x s1>,p0 NEW
Occurrences:358 in 217 configs, 109 test files
Snippet from:rvp-bitcast-const-fold.4f260f0c9a.ll (mutant of rvp-bitcast-const-fold.ll) @pnot_v8i8 via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs
Local check:reproduces at bc8218b282
Compiler Explorer:https://godbolt.org/z/bTaa47fMY (llc-assertions-trunk, checked 2026-10-15 08:04 UTC): G reproduces

Snippet:

define i64 @pnot_v8i8() {
  store <8 x i1> zeroinitializer, ptr null, align 1
  ret i64 0
}

Compiler Explorer panes:

PaneOptionsExitInstsstderr
GlobalISel-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.*03remark: <unknown>:0:0: unable to legalize instruction: G_STORE %0:_(<8 x s1>), %2:_(p0) :: (store (<8 x s1>) into `ptr null`) (in function: pnot_v8i8)
warning: Instruction selection used fallback path for pnot_v8i8
SelectionDAG (control)-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs -global-isel=003-

Reproduce:

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

Local llc output:

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

Occurrences (358) (first 50):

InputFunctionConfig
abdu-neg.01216760b5.ll (mutant of abdu-neg.ll)abd_minmax_i32-mtriple=riscv32
abdu-neg.a9b9cf0d02.ll (mutant of abdu-neg.ll)abd_minmax_i32-mtriple=riscv32 -mattr=+zbb
abdu-neg.c883361c8b.ll (mutant of abdu-neg.ll)abd_minmax_i32-mtriple=riscv64
abdu-neg.cf221fc1e3.ll (mutant of abdu-neg.ll)abd_minmax_i32-mtriple=riscv64 -mattr=+zbb
alloca.bf937d2849.ll (mutant of alloca.ll)alloca_callframe-mtriple=riscv32 -verify-machineinstrs
alu16.2c5d2191e6.ll (mutant of alu16.ll)slt-mtriple=riscv32 -verify-machineinstrs
alu16.6816a86a7c.ll (mutant of alu16.ll)slt-mtriple=riscv64 -verify-machineinstrs
alu8.1bcbaf5071.ll (mutant of alu8.ll)slt-mtriple=riscv32 -verify-machineinstrs
alu8.4acdc92f42.ll (mutant of alu8.ll)slt-mtriple=riscv64 -verify-machineinstrs
atomic-cmpxchg-branch-on-result.9b73ec6708.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch2-mtriple=riscv64 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg-branch-on-result.9c74adde09.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch2-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg-branch-on-result.c5d32721f7.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch2-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-cmpxchg-branch-on-result.eace0e2382.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch2-mtriple=riscv64 -mattr=+a,+zacas,+zabha -verify-machineinstrs
atomic-cmpxchg-branch-on-result.fb8163ee4c.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch2-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-fence.144acfcce7.ll (mutant of atomic-fence.ll)fence_singlethread_seq_cst-mtriple=riscv64 -verify-machineinstrs
atomic-fence.222b4e2bcd.ll (mutant of atomic-fence.ll)fence_singlethread_seq_cst-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomic-fence.33ebc0ad62.ll (mutant of atomic-fence.ll)fence_singlethread_seq_cst-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-fence.5e716049cc.ll (mutant of atomic-fence.ll)fence_singlethread_seq_cst-mtriple=riscv32 -verify-machineinstrs
atomic-fence.a74af0f66e.ll (mutant of atomic-fence.ll)fence_singlethread_seq_cst-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-fence.bdc8799b28.ll (mutant of atomic-fence.ll)fence_singlethread_seq_cst-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-fence.bf00ddb822.ll (mutant of atomic-fence.ll)fence_singlethread_seq_cst-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-fence.de527df626.ll (mutant of atomic-fence.ll)fence_singlethread_seq_cst-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-signext.771ff7613c.ll (mutant of atomic-signext.ll)atomicrmw_sub_i32_monotonic-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-signext.8ebd40b068.ll (mutant of atomic-signext.ll)atomicrmw_sub_i32_monotonic-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-signext.8f2f6824e4.ll (mutant of atomic-signext.ll)atomicrmw_sub_i32_monotonic-mtriple=riscv64 -mattr=+a,+zacas -verify-machineinstrs
atomic-signext.b576705fe7.ll (mutant of atomic-signext.ll)atomicrmw_sub_i32_monotonic-mtriple=riscv64 -verify-machineinstrs
atomic-signext.bf1bedc2eb.ll (mutant of atomic-signext.ll)atomicrmw_sub_i32_monotonic-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-signext.eb19c3d2f5.ll (mutant of atomic-signext.ll)atomicrmw_sub_i32_monotonic-mtriple=riscv32 -verify-machineinstrs
atomic-signext.f0e952fe98.ll (mutant of atomic-signext.ll)atomicrmw_sub_i32_monotonic-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomic-signext.f517636143.ll (mutant of atomic-signext.ll)atomicrmw_sub_i32_monotonic-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
bigendian-double-bitmanip.b2e2a64b5d.ll (mutant of bigendian-double-bitmanip.ll)fcopysign-mtriple=riscv32 -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bitint-fp-conv-200.3555b31673.ll (mutant of bitint-fp-conv-200.ll)test_float_to_bitint_200-mtriple=riscv32 -verify-machineinstrs
bitint-fp-conv-200.e5ea6fc3c1.ll (mutant of bitint-fp-conv-200.ll)test_float_to_bitint_200-mtriple=riscv64 -verify-machineinstrs
byval.eabb6e7114.ll (mutant of byval.ll)callee-mtriple=riscv32 -verify-machineinstrs
callee-saved-fpr32s.180b2bec7e.ll (mutant of callee-saved-fpr32s.ll)callee-mtriple=riscv32 -mattr=+f -target-abi ilp32f -verify-machineinstrs
callee-saved-fpr32s.29ed9cbd76.ll (mutant of callee-saved-fpr32s.ll)callee-mtriple=riscv32 -mattr=+d -target-abi ilp32d -verify-machineinstrs
callee-saved-fpr32s.556521cac5.ll (mutant of callee-saved-fpr32s.ll)callee-mtriple=riscv32 -mattr=+f -target-abi ilp32e -verify-machineinstrs
callee-saved-fpr32s.771c45f097.ll (mutant of callee-saved-fpr32s.ll)callee-mtriple=riscv64 -mattr=+d -target-abi lp64d -verify-machineinstrs
callee-saved-fpr32s.be0e178e1d.ll (mutant of callee-saved-fpr32s.ll)callee-mtriple=riscv32 -mattr=+f -target-abi ilp32 -verify-machineinstrs
callee-saved-fpr32s.c444fd1223.ll (mutant of callee-saved-fpr32s.ll)callee-mtriple=riscv64 -mattr=+f -target-abi lp64e -verify-machineinstrs
callee-saved-fpr32s.ecb56e7880.ll (mutant of callee-saved-fpr32s.ll)callee-mtriple=riscv64 -mattr=+f -target-abi lp64 -verify-machineinstrs
callee-saved-fpr32s.fbfa252cf9.ll (mutant of callee-saved-fpr32s.ll)callee-mtriple=riscv64 -mattr=+f -target-abi lp64f -verify-machineinstrs
callee-saved-fpr64s.319e5c53b2.ll (mutant of callee-saved-fpr64s.ll)callee-mtriple=riscv64 -mattr=+d -target-abi lp64d -verify-machineinstrs
callee-saved-fpr64s.e10e8199dc.ll (mutant of callee-saved-fpr64s.ll)callee-mtriple=riscv32 -mattr=+d -target-abi=ilp32 -verify-machineinstrs
callee-saved-fpr64s.efbac46b9b.ll (mutant of callee-saved-fpr64s.ll)callee-mtriple=riscv32 -mattr=+d -target-abi ilp32d -verify-machineinstrs
calling-conv-half.05c73b6bae.ll (mutant of calling-conv-half.ll)caller_half_ret-mtriple=riscv64 -mattr=+f,+zfhmin -target-abi=lp64f -verify-machineinstrs
calling-conv-half.31eecf6760.ll (mutant of calling-conv-half.ll)caller_half_ret-mtriple=riscv64 -mattr=+f -target-abi=lp64 -verify-machineinstrs
calling-conv-half.612c2d5253.ll (mutant of calling-conv-half.ll)caller_half_ret-mtriple=riscv32 -mattr=+f,+zfhmin -target-abi=ilp32f -verify-machineinstrs
calling-conv-half.65d2a76af9.ll (mutant of calling-conv-half.ll)caller_half_ret-mtriple=riscv32 -mattr=+f -mattr=+zfh -verify-machineinstrs -target-abi ilp32f -O1
calling-conv-half.a81d2acd78.ll (mutant of calling-conv-half.ll)caller_half_ret-mtriple=riscv64 -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.