fallback: legalize: G_CLMUL s128

Run:main-04ca53e65f-20261014-113325
Kind:fallback
Category:legalize: G_CLMUL s128
Occurrences:36 in 12 configs, 3 test files
Snippet from:clmul.ll @clmul_i128 via llvm-extract
Config:-mtriple=riscv32 -mattr=+m -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

define i128 @clmul_i128(i128 %x, i128 %y) {
  %a = call i128 @llvm.clmul.i128(i128 %x, i128 %y)
  ret i128 %a
}

; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none)
declare i128 @llvm.clmul.i128(i128, i128) #0

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

Reproduce:

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

Local llc output:

remark: <unknown>:0:0: unable to legalize instruction: %5:_(s128) = G_CLMUL %0:_, %1:_ (in function: clmul_i128)
warning: Instruction selection used fallback path for clmul_i128

Occurrences (36):

InputFunctionConfig
clmul.llclmul_i128-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv32 -mattr=+m,+zbc -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv32 -mattr=+m,+zbc -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv32 -mattr=+m,+zbs -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv32 -mattr=+m,+zbs -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv32 -mattr=+m,+zvbc -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv32 -mattr=+m,+zvbc -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv32 -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv32 -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv64 -mattr=+m,+zbc -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv64 -mattr=+m,+zbc -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv64 -mattr=+m,+zvbc -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv64 -mattr=+m,+zvbc -verify-machineinstrs
clmul.llclmul_i128-mtriple=riscv64 -verify-machineinstrs
clmul.llclmul_i128_zext-mtriple=riscv64 -verify-machineinstrs
rv64zbc-intrinsic.llllvm_clmulr_i64-mtriple=riscv64 -mattr=+zbc -verify-machineinstrs
rv64zbc-zbkc-intrinsic.llllvm_clmulh_i64-mtriple=riscv64 -mattr=+zbc -verify-machineinstrs
rv64zbc-zbkc-intrinsic.llllvm_clmulh_i64-mtriple=riscv64 -mattr=+zbkc -verify-machineinstrs
clmul.1b3531a208.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv64 -mattr=+m,+zbc -verify-machineinstrs
clmul.1bfdb490a5.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv64 -mattr=+m -verify-machineinstrs
clmul.29604ed1cf.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv32 -mattr=+m,+zbc -verify-machineinstrs
clmul.47cd8d0ddb.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv32 -mattr=+m,+zbs -verify-machineinstrs
clmul.64584303c3.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv32 -mattr=+m -verify-machineinstrs
clmul.adf8c75b84.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv32 -mattr=+m,+zvbc -verify-machineinstrs
clmul.cc372104c7.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv64 -mattr=+m,+zbs -verify-machineinstrs
clmul.cfd8abb954.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv32 -verify-machineinstrs
clmul.ef1a224d30.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv64 -mattr=+m,+zvbc -verify-machineinstrs
clmul.ff7690c01e.ll (mutant of clmul.ll)clmul_i128-mtriple=riscv64 -verify-machineinstrs
rv64zbc-intrinsic.f44dca9efa.ll (mutant of rv64zbc-intrinsic.ll)llvm_clmulr_i64-mtriple=riscv64 -mattr=+zbc -verify-machineinstrs
rv64zbc-zbkc-intrinsic.22def13777.ll (mutant of rv64zbc-zbkc-intrinsic.ll)llvm_clmulh_i64-mtriple=riscv64 -mattr=+zbc -verify-machineinstrs
rv64zbc-zbkc-intrinsic.a2ccaed1d4.ll (mutant of rv64zbc-zbkc-intrinsic.ll)llvm_clmulh_i64-mtriple=riscv64 -mattr=+zbkc -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.