fallback: legalize: G_AND <8 x s8>

Run:main-04ca53e65f-20261014-105623
Kind:fallback
Category:legalize: G_AND <8 x s8>
Occurrences:65 in 48 configs, 26 test files
Snippet from:rvp-simd-64.ll @test_and_b via llvm-extract
Config:-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

define <8 x i8> @test_and_b(<8 x i8> %a, <8 x i8> %b) {
  %res = and <8 x i8> %a, %b
  ret <8 x i8> %res
}

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

Occurrences (65) (first 50):

InputFunctionConfig
rvp-simd-64.lltest_and_b-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs
rvp-simd-64.lltest_andn_b-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb -verify-machineinstrs
calling-conv-ilp32-ilp32f-ilp32d-common.29440fb14a.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)caller_large_scalars_exhausted_regs-mtriple=riscv32 -verify-machineinstrs -frame-pointer=all
calling-conv-ilp32-ilp32f-ilp32d-common.3dcb07f27b.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)caller_large_scalars_exhausted_regs-mtriple=riscv32 -verify-machineinstrs -frame-pointer=all -mattr=+d -target-abi ilp32d
calling-conv-ilp32-ilp32f-ilp32d-common.a63c77819d.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)caller_large_scalars_exhausted_regs-mtriple=riscv32 -mattr=+d -target-abi ilp32d -verify-machineinstrs
calling-conv-ilp32-ilp32f-ilp32d-common.ac782559e1.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)caller_large_scalars_exhausted_regs-mtriple=riscv32 -verify-machineinstrs
calling-conv-ilp32-ilp32f-ilp32d-common.fa56f2811c.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)caller_large_scalars_exhausted_regs-mtriple=riscv32 -verify-machineinstrs -frame-pointer=all -mattr=+f -target-abi ilp32f
calling-conv-ilp32-ilp32f-ilp32d-common.fafc91b8a3.ll (mutant of calling-conv-ilp32-ilp32f-ilp32d-common.ll)caller_large_scalars_exhausted_regs-mtriple=riscv32 -mattr=+f -target-abi ilp32f -verify-machineinstrs
cmp-zilsd-csr.3b7d67c45e.ll (mutant of cmp-zilsd-csr.ll)c_expand_asm_operands-mtriple=riscv32 -mattr=+zcmp -verify-machineinstrs
cmp-zilsd-csr.449ad50058.ll (mutant of cmp-zilsd-csr.ll)c_expand_asm_operands-mtriple=riscv32 -mattr=+zcmp,+zilsd -verify-machineinstrs
cmp-zilsd-csr.73b744cd50.ll (mutant of cmp-zilsd-csr.ll)c_expand_asm_operands-mtriple=riscv32 -mattr=+xqccmp -verify-machineinstrs
cmp-zilsd-csr.80c7b6312c.ll (mutant of cmp-zilsd-csr.ll)c_expand_asm_operands-mtriple=riscv32 -mattr=+xqccmp,+zilsd -verify-machineinstrs
constpool-known-bits.45c7b8fad0.ll (mutant of constpool-known-bits.ll)test-O0 -mtriple=riscv64 -mattr=+m
constpool-known-bits.d90641e073.ll (mutant of constpool-known-bits.ll)test-O0 -mtriple=riscv64 -mattr=+m -relocation-model=pic
eh-dwarf-cfa.5ab78f09b5.ll (mutant of eh-dwarf-cfa.ll)dwarf-mtriple=riscv64
eh-dwarf-cfa.9b07311d11.ll (mutant of eh-dwarf-cfa.ll)dwarf-mtriple=riscv32
emit-x8-as-fp.17995fc25e.ll (mutant of emit-x8-as-fp.ll)add-mtriple=riscv64 -M numeric -M emit-x8-as-fp -verify-machineinstrs
emit-x8-as-fp.2574909712.ll (mutant of emit-x8-as-fp.ll)add-mtriple=riscv64 -verify-machineinstrs
emit-x8-as-fp.411f1e3054.ll (mutant of emit-x8-as-fp.ll)add-mtriple=riscv32 -verify-machineinstrs
emit-x8-as-fp.4fbebc7f3e.ll (mutant of emit-x8-as-fp.ll)add-mtriple=riscv64 -M emit-x8-as-fp -verify-machineinstrs
emit-x8-as-fp.a2381bc7e8.ll (mutant of emit-x8-as-fp.ll)add-mtriple=riscv32 -M numeric -M emit-x8-as-fp -verify-machineinstrs
emit-x8-as-fp.ae87854653.ll (mutant of emit-x8-as-fp.ll)add-mtriple=riscv32 -M emit-x8-as-fp -verify-machineinstrs
frame.55c9435e43.ll (mutant of frame.ll)test-mtriple=riscv32 -verify-machineinstrs
frame.a497dc0d87.ll (mutant of frame.ll)test-mtriple=riscv32 -frame-pointer=all -verify-machineinstrs
load-store-pair.22558c9e64.ll (mutant of load-store-pair.ll)testi-mtriple=riscv64 -mattr=+Xmipslsp -riscv-mips-load-store-pairs=1 -verify-machineinstrs
load-store-pair.4874e0c71f.ll (mutant of load-store-pair.ll)testi-mtriple=riscv32 -target-abi=ilp32d -mattr=+d -verify-machineinstrs
load-store-pair.5a9e4eb6b2.ll (mutant of load-store-pair.ll)testi-mtriple=riscv64 -mcpu=mips-p8700 -mattr=+Xmipslsp -riscv-mips-load-store-pairs=1 -verify-machineinstrs
load-store-pair.6a16dc0cf3.ll (mutant of load-store-pair.ll)testi-mtriple=riscv64 -target-abi=lp64d -mattr=+d -verify-machineinstrs
load-store-pair.7900606a49.ll (mutant of load-store-pair.ll)testi-mtriple=riscv64 -target-abi=lp64d -mattr=+d,+Xmipslsp -riscv-mips-load-store-pairs=1 -verify-machineinstrs
load-store-pair.7ef697b85e.ll (mutant of load-store-pair.ll)testi-mtriple=riscv32 -mattr=+Xmipslsp -riscv-mips-load-store-pairs=1 -verify-machineinstrs
load-store-pair.871e135a07.ll (mutant of load-store-pair.ll)testi-mtriple=riscv64 -verify-machineinstrs
load-store-pair.c4389b197d.ll (mutant of load-store-pair.ll)testi-mtriple=riscv32 -verify-machineinstrs
load-store-pair.d8fb5188fa.ll (mutant of load-store-pair.ll)testi-mtriple=riscv32 -target-abi=ilp32d -mattr=+d,+Xmipslsp -riscv-mips-load-store-pairs=1 -verify-machineinstrs
pei-crash.cbc374968f.ll (mutant of pei-crash.ll)a-O0 --frame-pointer=none -mtriple=riscv32 -mattr=+zcmp -verify-machineinstrs
pr228084.b86c6f90f2.ll (mutant of pr228084.ll)f-mtriple=riscv64 -verify-machineinstrs
pr64772.a9c4e13b86.ll (mutant of pr64772.ll)f-mtriple=riscv64
pr88365.7eea7b686c.ll (mutant of pr88365.ll)foo-mtriple=riscv32
prefer-sp-over-fp-with-v.3ebbc7511a.ll (mutant of prefer-sp-over-fp-with-v.ll)foo-mtriple=riscv64 -mattr=+v -frame-pointer=non-leaf
prefer-sp-over-fp-with-v.5161e2f5e0.ll (mutant of prefer-sp-over-fp-with-v.ll)foo-mtriple=riscv32 -mattr=+v -frame-pointer=non-leaf
prefer-sp-over-fp-with-v.63ea914b7f.ll (mutant of prefer-sp-over-fp-with-v.ll)foo-mtriple=riscv64 -frame-pointer=non-leaf
prefer-sp-over-fp-with-v.68ca406b51.ll (mutant of prefer-sp-over-fp-with-v.ll)foo-mtriple=riscv32 -frame-pointer=non-leaf
rv32zbs.2203c6b04d.ll (mutant of rv32zbs.ll)or_i32_96-mtriple=riscv32 -mattr=+zbs -verify-machineinstrs
rv32zbs.bda1457afc.ll (mutant of rv32zbs.ll)or_i32_96-mtriple=riscv32 -mattr=+zbs,+zbb -verify-machineinstrs
rv32zbs.e5068ebac6.ll (mutant of rv32zbs.ll)or_i32_96-mtriple=riscv32 -verify-machineinstrs
rv64-large-stack.f56a0195f5.ll (mutant of rv64-large-stack.ll)foo-mtriple=riscv64 -verify-machineinstrs
rv64-trampoline-cfi.3a6d7e7a0c.ll (mutant of rv64-trampoline-cfi.ll)test0-O0 -mtriple=riscv64-unknown-linux-gnu -mattr=+experimental-zicfilp -verify-machineinstrs
rv64-trampoline-cfi.f946d2de20.ll (mutant of rv64-trampoline-cfi.ll)test0-O0 -mtriple=riscv64 -mattr=+experimental-zicfilp -verify-machineinstrs
rv64-trampoline.589e3958b6.ll (mutant of rv64-trampoline.ll)test0-O0 -mtriple=riscv64-unknown-linux-gnu -verify-machineinstrs
rv64-trampoline.7639371cea.ll (mutant of rv64-trampoline.ll)test0-O0 -mtriple=riscv64 -verify-machineinstrs
rvp-bitreverse-zbkb.11be0bc544.ll (mutant of rvp-bitreverse-zbkb.ll)test_bitreverse_v8i8-mtriple=riscv64 -mattr=+experimental-p,+m,+zbb,+zbkb -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.