fallback: legalize: G_EXTRACT_VECTOR_ELT s8,<8 x s8>,s64

Run:explore-bc8218b282-20261015-075519
Kind:fallback
Category:legalize: G_EXTRACT_VECTOR_ELT s8,<8 x s8>,s64
Occurrences:47 in 45 configs, 12 test files
Snippet from:rvp-simd-64.ll @test_extract_vector_8 via llvm-extract
Config:-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs
Local check:reproduces at bc8218b282
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

define i8 @test_extract_vector_8(<8 x i8> %a) {
  %extracted = extractelement <8 x i8> %a, i32 0
  ret i8 %extracted
}

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: %1:_(s8) = G_EXTRACT_VECTOR_ELT %0:_(<8 x s8>), %2:_(s64) (in function: test_extract_vector_8)
warning: Instruction selection used fallback path for test_extract_vector_8

Occurrences (47):

InputFunctionConfig
rvp-simd-64.lltest_extract_vector_8-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs
graalcc.df25cce677.ll (mutant of graalcc.ll)keep_live-mtriple=riscv64
iabs.4285ba4c5b.ll (mutant of iabs.ll)zext16_abs8-mtriple=riscv64 -mattr=+zbb -verify-machineinstrs
iabs.6101ac8a4c.ll (mutant of iabs.ll)zext16_abs8-mtriple=riscv64 -verify-machineinstrs
init-array.378e7c349c.ll (mutant of init-array.ll)_GLOBAL__I_a-mtriple=riscv64-unknown-elf -verify-machineinstrs -use-ctors
init-array.516dd1f320.ll (mutant of init-array.ll)_GLOBAL__I_a-mtriple=riscv64-unknown-linux-gnu -verify-machineinstrs -use-ctors
init-array.8f21c46d5d.ll (mutant of init-array.ll)_GLOBAL__I_a-mtriple=riscv64-unknown-linux-gnu -verify-machineinstrs
init-array.a41242c9a0.ll (mutant of init-array.ll)_GLOBAL__I_a-mtriple=riscv64-unknown-elf -verify-machineinstrs
reserved-regs.052b8e98d6.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x15 -verify-machineinstrs
reserved-regs.06aa9d1a29.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x26 -verify-machineinstrs
reserved-regs.0ae6683b6e.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x19 -verify-machineinstrs
reserved-regs.0c26ce156b.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x29 -verify-machineinstrs
reserved-regs.24cc3a37a9.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x22 -verify-machineinstrs
reserved-regs.2d2d1a677f.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x31 -verify-machineinstrs
reserved-regs.3d50d2cc19.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x28 -verify-machineinstrs
reserved-regs.3f18071538.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x3 -verify-machineinstrs
reserved-regs.4410a88ee7.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x11 -verify-machineinstrs
reserved-regs.4a773f5a63.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x16 -verify-machineinstrs
reserved-regs.4b33b8df7a.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x17 -verify-machineinstrs
reserved-regs.4c7f2930f0.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x24 -verify-machineinstrs
reserved-regs.6869dae41b.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x27 -verify-machineinstrs
reserved-regs.6afc2ade9d.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x30 -verify-machineinstrs
reserved-regs.711f3ff636.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x21 -verify-machineinstrs
reserved-regs.7fc5922821.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x6 -verify-machineinstrs
reserved-regs.87a2b872a3.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x23 -verify-machineinstrs
reserved-regs.937ebfe245.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x8 -verify-machineinstrs
reserved-regs.98015086ce.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x18 -verify-machineinstrs
reserved-regs.9c1683ed0e.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x4 -verify-machineinstrs
reserved-regs.a016863426.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x12 -verify-machineinstrs
reserved-regs.a4720c8add.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x10 -verify-machineinstrs
reserved-regs.b91ba61e42.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x14 -verify-machineinstrs
reserved-regs.be4789fca6.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x7 -verify-machineinstrs
reserved-regs.c6a5731f29.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x9 -verify-machineinstrs
reserved-regs.d146ebe3f3.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x20 -verify-machineinstrs
reserved-regs.d6e70a99d7.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x25 -verify-machineinstrs
reserved-regs.dcf426c397.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x13 -verify-machineinstrs
reserved-regs.eb19d485b4.ll (mutant of reserved-regs.ll)foo-mtriple=riscv64 -mattr=+reserve-x5 -verify-machineinstrs
rv64f-float-convert.a8700b3d49.ll (mutant of rv64f-float-convert.ll)sitofp_zext_i32_to_f32-mtriple=riscv64 -mattr=+f -target-abi=lp64f -verify-machineinstrs
rv64i-demanded-bits.7c808c0819.ll (mutant of rv64i-demanded-bits.ll)ctpop_hibit_zero_optsize-mtriple=riscv64 -mattr=+m -verify-machineinstrs
rv64zfh-half-convert.da603ef9a1.ll (mutant of rv64zfh-half-convert.ll)sitofp_zext_i32_to_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f
saverestore-scs.527c298c05.ll (mutant of saverestore-scs.ll)callee_scs-mtriple=riscv64 -mattr=+f,+d,+save-restore -target-abi=lp64d
saverestore-scs.dc3d56d26d.ll (mutant of saverestore-scs.ll)callee_scs-mtriple=riscv64 -mattr=+save-restore
saverestore-scs.fb4a54f7a6.ll (mutant of saverestore-scs.ll)callee_scs-mtriple=riscv64
split-udiv-by-constant.51cb8f9156.ll (mutant of split-udiv-by-constant.ll)test_urem_3_shl_XLplus5-mtriple=riscv64 -mattr=+m
split-urem-by-constant.c512ff77b0.ll (mutant of split-urem-by-constant.ll)test_urem_3_shl_XLplus5-mtriple=riscv64 -mattr=+m
tlsdesc-clobber.1677e8b147.ll (mutant of tlsdesc-clobber.ll)test_clobber-mtriple=riscv64 -relocation-model=pic -enable-tlsdesc
tlsdesc-clobber.5e240ca05d.ll (mutant of tlsdesc-clobber.ll)test_clobber-mtriple=riscv64 -mattr=+v -relocation-model=pic -enable-tlsdesc

Generated 2026-10-15 08:05 UTC.