fallback: legalize: G_XOR <4 x s32>

Run:main-04ca53e65f-20261014-113325
Kind:fallback
Category:legalize: G_XOR <4 x s32> NEW
Occurrences:12 in 12 configs, 4 test files
Snippet from:half-zfa-fli.59183654e9.ll (mutant of half-zfa-fli.ll) @loadfpimm15 via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 -target-abi lp64f -mattr=+zfa,+zfh
Local check:reproduces at 04ca53e65f
Compiler Explorer:https://godbolt.org/z/zj5Ghh338 (llc-assertions-trunk, checked 2026-10-14 11:04 UTC): G reproduces

Snippet:

define <4 x i32> @loadfpimm15(<4 x i32> %LGV1) {
  %B = xor <4 x i32> zeroinitializer, %LGV1
  ret <4 x i32> %B
}

Compiler Explorer panes:

PaneOptionsExitInstsstderr
GlobalISel-mtriple=riscv64 -target-abi lp64f -mattr=+zfa,+zfh -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.*09remark: <unknown>:0:0: unable to legalize instruction: %5:_(<4 x s32>) = G_XOR %3:_, %0:_ (in function: loadfpimm15)
warning: Instruction selection used fallback path for loadfpimm15
SelectionDAG (control)-mtriple=riscv64 -target-abi lp64f -mattr=+zfa,+zfh -global-isel=009-

Reproduce:

llc -mtriple=riscv64 -target-abi lp64f -mattr=+zfa,+zfh -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv64 -target-abi lp64f -mattr=+zfa,+zfh -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to legalize instruction: %5:_(<4 x s32>) = G_XOR %3:_, %0:_ (in function: loadfpimm15)
warning: Instruction selection used fallback path for loadfpimm15

Occurrences (12):

InputFunctionConfig
half-zfa-fli.59183654e9.ll (mutant of half-zfa-fli.ll)loadfpimm15-mtriple=riscv64 -target-abi lp64f -mattr=+zfa,+zfh
half-zfa-fli.7d9ef8fa29.ll (mutant of half-zfa-fli.ll)loadfpimm15-mtriple=riscv32 -target-abi ilp32f -mattr=+zfa,+zfhmin
half-zfa-fli.8134695766.ll (mutant of half-zfa-fli.ll)loadfpimm15-mtriple=riscv32 -target-abi ilp32f -mattr=+zfa,+zfh
half-zfa-fli.8bd0927d2c.ll (mutant of half-zfa-fli.ll)loadfpimm15-mtriple=riscv64 -target-abi lp64f -mattr=+zfa,+zfhmin
mem.ec64db8904.ll (mutant of mem.ll)lw_really_far_local-mtriple=riscv32 -verify-machineinstrs
mem64.cd683778c3.ll (mutant of mem64.ll)st_far_local-mtriple=riscv64 -verify-machineinstrs
nontemporal.36fffb5e0b.ll (mutant of nontemporal.ll)test_nontemporal_ALL_store_i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.5a59105fcf.ll (mutant of nontemporal.ll)test_nontemporal_ALL_store_i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.86ff13ff91.ll (mutant of nontemporal.ll)test_nontemporal_ALL_store_i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.9d5907877a.ll (mutant of nontemporal.ll)test_nontemporal_ALL_store_i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+v
nontemporal.b161d32ed5.ll (mutant of nontemporal.ll)test_nontemporal_ALL_store_i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+v
nontemporal.f6d640b3a7.ll (mutant of nontemporal.ll)test_nontemporal_ALL_store_i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh

Generated 2026-10-15 08:05 UTC.