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

Run:explore-04ca53e65f-20261014-114124
Kind:fallback
Category:legalize: G_STORE <2 x s1>,p0 NEW
Occurrences:263 in 161 configs, 68 test files
Snippet from:rvp-srl-bitcast-bv.84bdb510a1.ll (mutant of rvp-srl-bitcast-bv.ll) @srl_bitcast_buildvector_extract_last via llvm-extract + llvm-reduce
Config:-mtriple=riscv32 -mattr=+experimental-p,+m,+zbb
Local check:reproduces at 04ca53e65f
Compiler Explorer:https://godbolt.org/z/qvEca1bEz (llc-assertions-trunk, checked 2026-10-14 11:49 UTC): G reproduces

Snippet:

define i16 @srl_bitcast_buildvector_extract_last() {
  store <2 x i1> zeroinitializer, ptr null, align 1
  ret i16 0
}

Compiler Explorer panes:

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

Reproduce:

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

Local llc output:

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

Occurrences (263) (first 50):

InputFunctionConfig
abdu-neg.5e74909d21.ll (mutant of abdu-neg.ll)abd_ext_i64-mtriple=riscv32 -mattr=+zbb
abdu-neg.6575601631.ll (mutant of abdu-neg.ll)abd_ext_i64-mtriple=riscv64 -mattr=+zbb
abdu-neg.adec57cd4a.ll (mutant of abdu-neg.ll)abd_ext_i64-mtriple=riscv32
abdu-neg.c1b561598f.ll (mutant of abdu-neg.ll)abd_ext_i64-mtriple=riscv64
add-imm64-to-sub.29f582009a.ll (mutant of add-imm64-to-sub.ll)reuse_neg_const_chain-mtriple=riscv64 -mattr=+m,+zbb,+zbs
add-imm64-to-sub.85adf185dd.ll (mutant of add-imm64-to-sub.ll)reuse_neg_const_chain-mtriple=riscv64 -mattr=+m,+zbb
alu32.9eddcccbae.ll (mutant of alu32.ll)srai-mtriple=riscv32 -verify-machineinstrs
alu32.b5e2620913.ll (mutant of alu32.ll)srai-mtriple=riscv64 -verify-machineinstrs
branch.1bc550de97.ll (mutant of branch.ll)foo-mtriple=riscv32 -verify-machineinstrs -block-placement-predecessor-limit=10
branch.d778135364.ll (mutant of branch.ll)foo-mtriple=riscv32 -verify-machineinstrs
bswap-bitreverse.28574d4926.ll (mutant of bswap-bitreverse.ll)test_bitreverse_i64-mtriple=riscv64 -mattr=+zbb,+experimental-p -verify-machineinstrs
bswap-bitreverse.35014b0a55.ll (mutant of bswap-bitreverse.ll)test_bitreverse_i64-mtriple=riscv64 -verify-machineinstrs
bswap-bitreverse.3b96d84896.ll (mutant of bswap-bitreverse.ll)test_bitreverse_i64-mtriple=riscv32 -mattr=+zbb -verify-machineinstrs
bswap-bitreverse.8e772a3be2.ll (mutant of bswap-bitreverse.ll)test_bitreverse_i64-mtriple=riscv64 -mattr=+zbb -verify-machineinstrs
bswap-bitreverse.a5519178bc.ll (mutant of bswap-bitreverse.ll)test_bitreverse_i64-mtriple=riscv32 -mattr=+zbb,+experimental-p -verify-machineinstrs
bswap-bitreverse.a6ff0057f1.ll (mutant of bswap-bitreverse.ll)test_bitreverse_i64-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
bswap-bitreverse.b1285ffb13.ll (mutant of bswap-bitreverse.ll)test_bitreverse_i64-mtriple=riscv32 -verify-machineinstrs
bswap-bitreverse.d2edb9260d.ll (mutant of bswap-bitreverse.ll)test_bitreverse_i64-mtriple=riscv32 -mattr=+zbkb -verify-machineinstrs
calling-conv-ilp32-ilp32f-ilp32d-common.00afbd0739.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)callee_small_coerced_struct-mtriple=riscv32 -mattr=+f -target-abi ilp32f -verify-machineinstrs
calling-conv-ilp32-ilp32f-ilp32d-common.3f8ca55585.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)callee_small_coerced_struct-mtriple=riscv32 -mattr=+d -target-abi ilp32d -verify-machineinstrs
calling-conv-ilp32-ilp32f-ilp32d-common.53d6289f01.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)callee_small_coerced_struct-mtriple=riscv32 -verify-machineinstrs -frame-pointer=all
calling-conv-ilp32-ilp32f-ilp32d-common.5e77f9c2c0.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)callee_small_coerced_struct-mtriple=riscv32 -verify-machineinstrs
calling-conv-ilp32-ilp32f-ilp32d-common.886a5974d4.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)callee_small_coerced_struct-mtriple=riscv32 -verify-machineinstrs -frame-pointer=all -mattr=+f -target-abi ilp32f
calling-conv-ilp32-ilp32f-ilp32d-common.df9e258c95.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)callee_small_coerced_struct-mtriple=riscv32 -verify-machineinstrs -frame-pointer=all -mattr=+d -target-abi ilp32d
calling-conv-ilp32d.afd3d1022c.ll (mutant of calling-conv-ilp32d.ll)caller_double_in_gpr_and_stack_almost_exhausted_gprs_fprs-mtriple=riscv32 -verify-machineinstrs -mattr=+d -target-abi ilp32d
calling-conv-lp64-lp64f-lp64d-common.15d2dd42c0.ll (mutant of calling-conv-lp64-lp64f-lp64d-common.ll)callee_small_coerced_struct-mtriple=riscv64 -mattr=+f -target-abi lp64f -verify-machineinstrs
calling-conv-lp64-lp64f-lp64d-common.ab3cfdf54d.ll (mutant of calling-conv-lp64-lp64f-lp64d-common.ll)callee_small_coerced_struct-mtriple=riscv64 -mattr=+d -target-abi lp64d -verify-machineinstrs
calling-conv-lp64-lp64f-lp64d-common.ac8c50bcdd.ll (mutant of calling-conv-lp64-lp64f-lp64d-common.ll)callee_small_coerced_struct-mtriple=riscv64 -verify-machineinstrs
calling-conv-vector-float.1d13cff6f7.ll (mutant of calling-conv-vector-float.ll)callee_v2f32-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
codemodel-lowering.3c9fb0b139.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=medium -verify-machineinstrs
codemodel-lowering.3ce479b6e7.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=medium -verify-machineinstrs
codemodel-lowering.54c18e370a.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=small -verify-machineinstrs
codemodel-lowering.5b7893f79a.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv64 -mattr=+zfinx,+zhinx -target-abi=lp64 -code-model=large -verify-machineinstrs
codemodel-lowering.84480a7803.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=small -verify-machineinstrs -mattr=+xqcili
codemodel-lowering.8954730989.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv64 -mattr=+zfinx,+zhinx -target-abi=lp64 -code-model=small -verify-machineinstrs
codemodel-lowering.8e6ebee589.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv64 -mattr=+f,+zfh -target-abi=lp64f -code-model=large -verify-machineinstrs
codemodel-lowering.96c9de0b27.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv64 -mattr=+zfinx,+zhinx -target-abi=lp64 -code-model=medium -verify-machineinstrs
codemodel-lowering.a3e62f4119.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv32 -mattr=+zfinx,+zhinx -target-abi=ilp32 -code-model=small -verify-machineinstrs
codemodel-lowering.ad6a07e684.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv32 -mattr=+f,+zfh -target-abi=ilp32f -code-model=small -verify-machineinstrs
codemodel-lowering.df3c2c22f9.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv32 -mattr=+zfinx,+zhinx -target-abi=ilp32 -code-model=medium -verify-machineinstrs
codemodel-lowering.f5bfd6b5c2.ll (mutant of codemodel-lowering.ll)lower_global_half-mtriple=riscv32 -mattr=+zfinx,+zhinx -target-abi=ilp32 -code-model=small -verify-machineinstrs -mattr=+xqcili
compress-opt-select.5d66f688ab.ll (mutant of compress-opt-select.ll)ne_medium_bedge_neg-mtriple=riscv32 -target-abi ilp32d -mattr=-c,+f,+d -M no-aliases
compress-opt-select.5eb1c2b362.ll (mutant of compress-opt-select.ll)ne_medium_bedge_neg-mtriple=riscv32 -target-abi ilp32d -mattr=+zca,+f,+d -M no-aliases
compress-opt-select.fc5d182448.ll (mutant of compress-opt-select.ll)ne_medium_bedge_neg-mtriple=riscv32 -target-abi ilp32d -mattr=+c,+f,+d -M no-aliases
ctlz-cttz-ctpop.18a3936296.ll (mutant of ctlz-cttz-ctpop.ll)test_ctlz_i16-mtriple=riscv64 -verify-machineinstrs
ctlz-cttz-ctpop.2d948001ee.ll (mutant of ctlz-cttz-ctpop.ll)test_ctlz_i16-mtriple=riscv64 -mattr=+xtheadbb -verify-machineinstrs
ctlz-cttz-ctpop.40af546527.ll (mutant of ctlz-cttz-ctpop.ll)test_ctlz_i16-mtriple=riscv32 -mattr=+xtheadbb -verify-machineinstrs
ctlz-cttz-ctpop.8f49f81d1d.ll (mutant of ctlz-cttz-ctpop.ll)test_ctlz_i16-mtriple=riscv64 -mattr=+m -verify-machineinstrs
ctlz-cttz-ctpop.c23a42b301.ll (mutant of ctlz-cttz-ctpop.ll)test_ctlz_i16-mtriple=riscv32 -mattr=+m -verify-machineinstrs
ctlz-cttz-ctpop.c98c8d8132.ll (mutant of ctlz-cttz-ctpop.ll)test_ctlz_i16-mtriple=riscv64 -mattr=+zbb -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.