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

Run:main-04ca53e65f-20261014-105623
Kind:fallback
Category:legalize: G_STORE <8 x s1>,p0 NEW
Occurrences:395 in 247 configs, 114 test files
Snippet from:rvp-reverse.f354f8e5e5.ll (mutant of rvp-reverse.ll) @test_prev_v8i8 via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:https://godbolt.org/z/PjP56Ehbd (llc-assertions-trunk, checked 2026-10-14 11:04 UTC): G reproduces

Snippet:

define <8 x i8> @test_prev_v8i8() {
  store <8 x i1> zeroinitializer, ptr null, align 1
  ret <8 x i8> zeroinitializer
}

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: test_prev_v8i8)
warning: Instruction selection used fallback path for test_prev_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: test_prev_v8i8)
warning: Instruction selection used fallback path for test_prev_v8i8

Occurrences (395) (first 50):

InputFunctionConfig
add-imm64-to-sub.34d612522c.ll (mutant of add-imm64-to-sub.ll)add_pos_and_neg_const-mtriple=riscv64 -mattr=+m,+zbb,+zbs
add-imm64-to-sub.ea79f44a8c.ll (mutant of add-imm64-to-sub.ll)add_pos_and_neg_const-mtriple=riscv64 -mattr=+m,+zbb
add_shl_constant.1d564d8387.ll (mutant of add_shl_constant.ll)add_shl_moreOneUse_inStore_addexceedsign12-mtriple=riscv32 -mattr=+xandesperf
add_shl_constant.ce4b371547.ll (mutant of add_shl_constant.ll)add_shl_moreOneUse_inStore_addexceedsign12-mtriple=riscv32
add_shl_constant.f3d80f0c46.ll (mutant of add_shl_constant.ll)add_shl_moreOneUse_inStore_addexceedsign12-mtriple=riscv32 -mattr=+zba
addcarry.c96848de4f.ll (mutant of addcarry.ll)addcarry-mtriple=riscv32 -mattr=+m
alloca.15ea3d930f.ll (mutant of alloca.ll)simple_alloca-mtriple=riscv32 -verify-machineinstrs
allow-check.7f636d09d9.ll (mutant of allow-check.ll)test_runtime-mtriple=riscv32 -fast-isel=0
allow-check.a2260e831f.ll (mutant of allow-check.ll)test_runtime-mtriple=riscv64 -fast-isel=0
and-add-lsr.995eb91d5a.ll (mutant of and-add-lsr.ll)and_add_lsr-mtriple=riscv64 -verify-machineinstrs -mattr=+v
and-add-lsr.b1740a1820.ll (mutant of and-add-lsr.ll)and_add_lsr-mtriple=riscv32 -verify-machineinstrs -mattr=+v
atomic-rmw.0610a1e83d.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -verify-machineinstrs
atomic-rmw.14b9dc7e9b.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-rmw.2fdefda717.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-rmw.3cb024ce9e.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+a,+zacas -verify-machineinstrs
atomic-rmw.5f45eff813.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-rmw.6898b1a77b.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+a,+zabha,+zacas -verify-machineinstrs
atomic-rmw.68da918352.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+a,+zabha -verify-machineinstrs
atomic-rmw.6a3d1890ff.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+a,+zabha -verify-machineinstrs
atomic-rmw.6ad095bf70.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-rmw.6bf8f63b8d.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -verify-machineinstrs
atomic-rmw.80e12fb4b9.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zabha,+zacas -verify-machineinstrs
atomic-rmw.aa3597c4c8.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-rmw.b19ddbcca1.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+a,+ztso,+zabha,+zacas -verify-machineinstrs
atomic-rmw.c38c7eec8d.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-rmw.c45749904b.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+a,+ztso,+zabha -verify-machineinstrs
atomic-rmw.caf50ab82a.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-rmw.cbbef7939b.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-rmw.cc0cb0670e.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zabha -verify-machineinstrs
atomic-rmw.d0a68614e8.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv32 -mattr=+a,+zabha,+zacas -verify-machineinstrs
atomic-rmw.dc3c444efe.ll (mutant of atomic-rmw.ll)atomicrmw_or_i64_monotonic-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
bfloat-convert-half.4c518181da.ll (mutant of bfloat-convert-half.ll)fcvt_bf16_h-mtriple=riscv64 -mattr=+zfhmin,+zfbfmin -verify-machineinstrs
bfloat-convert-half.a9840ed795.ll (mutant of bfloat-convert-half.ll)fcvt_bf16_h-mtriple=riscv32 -mattr=+zfhmin,+zfbfmin -verify-machineinstrs
bigendian-load-store.31a93b273a.ll (mutant of bigendian-load-store.ll)load_i16-mtriple=riscv64 -verify-machineinstrs
bigendian-load-store.947bc6178c.ll (mutant of bigendian-load-store.ll)load_i16-mtriple=riscv32 -verify-machineinstrs
bitint-fp-conv-200.ad4377eb8f.ll (mutant of bitint-fp-conv-200.ll)test_bitint_200_add-mtriple=riscv32 -verify-machineinstrs
bitint-fp-conv-200.d9f8f2fca8.ll (mutant of bitint-fp-conv-200.ll)test_bitint_200_add-mtriple=riscv64 -verify-machineinstrs
branch-opt.33b33ed902.ll (mutant of branch-opt.ll)bset_case1_a-mtriple=riscv32 -mattr=+zbs -O2 -verify-machineinstrs
branch-opt.4b7c04e62b.ll (mutant of branch-opt.ll)bset_case1_a-mtriple=riscv64 -mattr=+zbs -O2 -verify-machineinstrs
calling-conv-ilp32f-ilp32d-common.01af5e8380.ll (mutant of calling-conv-ilp32f-ilp32d-common.ll)callee_float_ret-mtriple=riscv32 -verify-machineinstrs -mattr=+d -target-abi ilp32d
calling-conv-ilp32f-ilp32d-common.74bd9061ff.ll (mutant of calling-conv-ilp32f-ilp32d-common.ll)callee_float_ret-mtriple=riscv32 -verify-machineinstrs -mattr=+f -target-abi ilp32f
calling-conv-p-ext-vector.db577f1c7f.ll (mutant of calling-conv-p-ext-vector.ll)test_cc_v8i8-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs
calling-conv-preserve-most.1eda7aa795.ll (mutant of calling-conv-preserve-most.ll)preserve_mostcc1-mtriple=riscv64
calling-conv-preserve-most.599663f347.ll (mutant of calling-conv-preserve-most.ll)preserve_mostcc1-mtriple=riscv32 -mattr=+e -target-abi ilp32e
calling-conv-preserve-most.6c75bb1426.ll (mutant of calling-conv-preserve-most.ll)preserve_mostcc1-mtriple=riscv32
calling-conv-preserve-most.743f06cc93.ll (mutant of calling-conv-preserve-most.ll)preserve_mostcc1-mtriple=riscv64 -mattr=+e -target-abi lp64e
clmulh.01d905e2f4.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmulh.2db8b6d086.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.361b1efced.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmulh.a86db6fc6b.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.