fallback: legalize: G_LSHR <2 x s128>

Run:explore-04ca53e65f-20261014-114124
Kind:fallback
Category:legalize: G_LSHR <2 x s128>
Occurrences:58 in 12 configs, 3 test files
Snippet from:umulh.ll @umulh_v2i64 via llvm-extract
Config:-mtriple=riscv32 -mattr=+m
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

; Function Attrs: nounwind
define <2 x i64> @umulh_v2i64(<2 x i64> %x, <2 x i64> %y) #0 {
  %r = call <2 x i64> @llvm.umulh.v2i64(<2 x i64> %x, <2 x i64> %y)
  ret <2 x i64> %r
}

; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none)
declare <2 x i64> @llvm.umulh.v2i64(<2 x i64>, <2 x i64>) #1

attributes #0 = { nounwind }
attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) }

Reproduce:

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

Local llc output:

remark: <unknown>:0:0: unable to legalize instruction: %22:_(<2 x s128>) = G_LSHR %19:_, %21:_(<2 x s128>) (in function: umulh_v2i64)
warning: Instruction selection used fallback path for umulh_v2i64

Occurrences (58) (first 50):

InputFunctionConfig
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zbc -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zbs -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv32 -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbc -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.llcommutative_clmulh_v2i64-mtriple=riscv64 -verify-machineinstrs
clmulr.llcommutative_clmulr_v2i64-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmulr.llcommutative_clmulr_v2i64-mtriple=riscv32 -mattr=+m,+zbc -verify-machineinstrs
clmulr.llcommutative_clmulr_v2i64-mtriple=riscv32 -mattr=+m,+zbs -verify-machineinstrs
clmulr.llcommutative_clmulr_v2i64-mtriple=riscv32 -verify-machineinstrs
clmulr.llcommutative_clmulr_v2i64-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmulr.llcommutative_clmulr_v2i64-mtriple=riscv64 -mattr=+m,+zbc -verify-machineinstrs
clmulr.llcommutative_clmulr_v2i64-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs
clmulr.llcommutative_clmulr_v2i64-mtriple=riscv64 -verify-machineinstrs
umulh.llumulh_v2i64-mtriple=riscv32 -mattr=+m
umulh.llumulh_v2i64-mtriple=riscv64 -mattr=+m
clmulh.04c07af285.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -verify-machineinstrs
clmulh.0ed88546ba.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zbc -verify-machineinstrs
clmulh.11e77fd7d1.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.1a5513ff44.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.1de2ec1feb.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -verify-machineinstrs
clmulh.1e75057fd7.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zbs -verify-machineinstrs
clmulh.3d69a27592.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -verify-machineinstrs
clmulh.40c24c01c9.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -verify-machineinstrs
clmulh.46cc37221a.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs
clmulh.4a7786df53.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zbs -verify-machineinstrs
clmulh.4b060bf8c3.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zbc -verify-machineinstrs
clmulh.4c32aa12ce.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmulh.505e04e6e6.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.573bfe2937.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.610631fbf3.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs
clmulh.6335b459b4.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmulh.68f3dfd0db.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -verify-machineinstrs
clmulh.6987278ebd.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.6e7402b148.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zbc -verify-machineinstrs
clmulh.86c230d452.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbc -verify-machineinstrs
clmulh.ae46cfa55d.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zbs -verify-machineinstrs
clmulh.b8f586d801.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmulh.be659be25d.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbc -verify-machineinstrs
clmulh.be679e7e18.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs
clmulh.bfe72c9555.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m,+zbc -verify-machineinstrs
clmulh.c637bf2b60.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmulh.cdbaff29c1.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmulh.d2c4ffa7b3.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m,+zvbc -verify-machineinstrs
clmulh.d6365b19ab.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmulh.ec12a03321.ll (mutant of clmulh.ll)commutative_clmulh_v2i64-mtriple=riscv64 -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.