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

Run:main-04ca53e65f-20261014-105623
Kind:fallback
Category:legalize: G_STORE <2 x s1>,p0 NEW
Occurrences:1520 in 994 configs, 356 test files
Snippet from:calling-conv-vector-float.d842952f52.ll (mutant of calling-conv-vector-float.ll) @callee_v2f32 via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:https://godbolt.org/z/f9jjTT85E (llc-assertions-trunk, checked 2026-10-14 11:03 UTC): G reproduces

Snippet:

define <2 x float> @callee_v2f32() {
  store <2 x i1> zeroinitializer, ptr null, align 1
  ret <2 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 %0:_(<2 x s1>), %2:_(p0) :: (store (<2 x s1>) into `ptr null`) (in function: callee_v2f32)
warning: Instruction selection used fallback path for callee_v2f32
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 %0:_(<2 x s1>), %2:_(p0) :: (store (<2 x s1>) into `ptr null`) (in function: callee_v2f32)
warning: Instruction selection used fallback path for callee_v2f32

Occurrences (1520) (first 50):

InputFunctionConfig
abds.098d426c17.ll (mutant of abds.ll)abd_subnsw_i32-mtriple=riscv32 -mattr=+zbb
abds.1992e026f6.ll (mutant of abds.ll)abd_subnsw_i32-mtriple=riscv64 -mattr=+zbb
abds.7721ba3ac8.ll (mutant of abds.ll)abd_subnsw_i32-mtriple=riscv64
abds.8b910b7ed9.ll (mutant of abds.ll)abd_subnsw_i32-mtriple=riscv32
abdu.20ab4f17c9.ll (mutant of abdu.ll)abd_select_i128-mtriple=riscv64
abdu.3b30ed1946.ll (mutant of abdu.ll)abd_select_i128-mtriple=riscv64 -mattr=+zbb
abdu.7dcd7c54ec.ll (mutant of abdu.ll)abd_select_i128-mtriple=riscv32 -mattr=+zbb
abdu.d7c27d0cb1.ll (mutant of abdu.ll)abd_select_i128-mtriple=riscv32
addc-adde-sube-subc.5708f04ccd.ll (mutant of addc-adde-sube-subc.ll)addc_adde-mtriple=riscv32 -verify-machineinstrs
addimm-mulimm.a2c055b31a.ll (mutant of addimm-mulimm.ll)mul3000_add8990_c-mtriple=riscv64 -mattr=+m,+zba -verify-machineinstrs
addimm-mulimm.ee67761dd8.ll (mutant of addimm-mulimm.ll)mul3000_add8990_c-mtriple=riscv32 -mattr=+m,+zba -verify-machineinstrs
aext.bd54601c5a.ll (mutant of aext.ll)aext-mtriple=riscv64 -verify-machineinstrs
aext.df8fdf4402.ll (mutant of aext.ll)aext-mtriple=riscv32 -verify-machineinstrs
align.9a9c34349f.ll (mutant of align.ll)foo-mtriple=riscv32 -mattr=+c -verify-machineinstrs
align.e59c77def7.ll (mutant of align.ll)foo-mtriple=riscv32 -verify-machineinstrs
alloca.43d82f465d.ll (mutant of alloca.ll)alloca_callframe-mtriple=riscv32 -verify-machineinstrs
alu16.2854ec074d.ll (mutant of alu16.ll)slli-mtriple=riscv64 -verify-machineinstrs
alu16.7f44659ed1.ll (mutant of alu16.ll)slli-mtriple=riscv32 -verify-machineinstrs
alu8.77246045e6.ll (mutant of alu8.ll)slli-mtriple=riscv64 -verify-machineinstrs
alu8.ac247b78b4.ll (mutant of alu8.ll)slli-mtriple=riscv32 -verify-machineinstrs
analyze-branch.a92fdede34.ll (mutant of analyze-branch.ll)test_bcc_fallthrough_nottaken-mtriple=riscv32 -verify-machineinstrs
arith-with-overflow.f0d4e05d73.ll (mutant of arith-with-overflow.ll)uadd-mtriple=riscv32 -verify-machineinstrs
atomic-cmpxchg-flag.66be02584f.ll (mutant of atomic-cmpxchg-flag.ll)cmpxchg_i32_seq_cst_seq_cst-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-cmpxchg-flag.eb4f6ad9f7.ll (mutant of atomic-cmpxchg-flag.ll)cmpxchg_i32_seq_cst_seq_cst-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-fence.23c9bce508.ll (mutant of atomic-fence.ll)fence_acq_rel-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomic-fence.3bdd8fd7e4.ll (mutant of atomic-fence.ll)fence_acq_rel-mtriple=riscv64 -verify-machineinstrs
atomic-fence.62fc5c643c.ll (mutant of atomic-fence.ll)fence_acq_rel-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-fence.63bd33924c.ll (mutant of atomic-fence.ll)fence_acq_rel-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-fence.675bb48098.ll (mutant of atomic-fence.ll)fence_acq_rel-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-fence.85b5ed9cfc.ll (mutant of atomic-fence.ll)fence_acq_rel-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-fence.bee2432654.ll (mutant of atomic-fence.ll)fence_acq_rel-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-fence.c5d2dbbacb.ll (mutant of atomic-fence.ll)fence_acq_rel-mtriple=riscv32 -verify-machineinstrs
atomic-rmw-minmax.084a3b2daa.ll (mutant of atomic-rmw-minmax.ll)atomicrmw_umax_i32_seq_cst-mtriple=riscv64 -mattr=+b,+zalrsc,+permissive-zalrsc -verify-machineinstrs
atomic-rmw-minmax.1ed9f94960.ll (mutant of atomic-rmw-minmax.ll)atomicrmw_umax_i32_seq_cst-mtriple=riscv32 -mattr=+b,+zalrsc,+permissive-zalrsc,+a -verify-machineinstrs
atomic-rmw-minmax.23e165e948.ll (mutant of atomic-rmw-minmax.ll)atomicrmw_umax_i32_seq_cst-mtriple=riscv32 -mattr=+b,+zalrsc -verify-machineinstrs
atomic-rmw-minmax.b3ccbb70f4.ll (mutant of atomic-rmw-minmax.ll)atomicrmw_umax_i32_seq_cst-mtriple=riscv32 -mattr=+b,+zalrsc,+permissive-zalrsc -verify-machineinstrs
atomic-rmw-minmax.ccf9115016.ll (mutant of atomic-rmw-minmax.ll)atomicrmw_umax_i32_seq_cst-mtriple=riscv64 -mattr=+b,+zalrsc -verify-machineinstrs
atomic-rmw-minmax.dcb19d8711.ll (mutant of atomic-rmw-minmax.ll)atomicrmw_umax_i32_seq_cst-mtriple=riscv64 -mattr=+b,+zalrsc,+permissive-zalrsc,+a -verify-machineinstrs
atomic-rmw-sub.1a9898ace2.ll (mutant of atomic-rmw-sub.ll)atomicrmw_sub_i32_neg-mtriple=riscv32 -verify-machineinstrs
atomic-rmw-sub.42ccf1f00c.ll (mutant of atomic-rmw-sub.ll)atomicrmw_sub_i32_neg-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-rmw-sub.55d4306c42.ll (mutant of atomic-rmw-sub.ll)atomicrmw_sub_i32_neg-mtriple=riscv64 -verify-machineinstrs
atomic-rmw-sub.8ae217dcc5.ll (mutant of atomic-rmw-sub.ll)atomicrmw_sub_i32_neg-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-rmw-sub.9b2fbe5256.ll (mutant of atomic-rmw-sub.ll)atomicrmw_sub_i32_neg-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-rmw-sub.e13b2a6f07.ll (mutant of atomic-rmw-sub.ll)atomicrmw_sub_i32_neg-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomicrmw-cond-sub-clamp.1e131b3f2f.ll (mutant of atomicrmw-cond-sub-clamp.ll)atomicrmw_usub_cond_i32-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomicrmw-cond-sub-clamp.44051a05cc.ll (mutant of atomicrmw-cond-sub-clamp.ll)atomicrmw_usub_cond_i32-mtriple=riscv32 -verify-machineinstrs
atomicrmw-cond-sub-clamp.48d1585c26.ll (mutant of atomicrmw-cond-sub-clamp.ll)atomicrmw_usub_cond_i32-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomicrmw-cond-sub-clamp.4a36d00fe8.ll (mutant of atomicrmw-cond-sub-clamp.ll)atomicrmw_usub_cond_i32-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomicrmw-cond-sub-clamp.528d386a2a.ll (mutant of atomicrmw-cond-sub-clamp.ll)atomicrmw_usub_cond_i32-mtriple=riscv64 -verify-machineinstrs
atomicrmw-cond-sub-clamp.fda2aff0e7.ll (mutant of atomicrmw-cond-sub-clamp.ll)atomicrmw_usub_cond_i32-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.