fallback: legalize: G_INTRINSIC s64

Run:explore-04ca53e65f-20261014-114124
Kind:fallback
Category:legalize: G_INTRINSIC s64
Occurrences:77 in 8 configs, 10 test files
Snippet from:rv64zkne-intrinsic.ll @aes64es via llvm-extract
Config:-mtriple=riscv64 -mattr=+zkne -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

; Function Attrs: nounwind
define i64 @aes64es(i64 %a, i64 %b) #0 {
  %val = call i64 @llvm.riscv.aes64es(i64 %a, i64 %b)
  ret i64 %val
}

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare i64 @llvm.riscv.aes64es(i64, i64) #1

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

Reproduce:

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

Local llc output:

remark: <unknown>:0:0: unable to legalize instruction: %2:_(s64) = G_INTRINSIC intrinsic(@llvm.riscv.aes64es), %0:_(s64), %1:_(s64) (in function: aes64es)
warning: Instruction selection used fallback path for aes64es

Occurrences (77) (first 50):

InputFunctionConfig
rv64p.llrev16_intrinsic-mtriple=riscv64 -mattr=+experimental-p,+zbb,+m -verify-machineinstrs
rv64xandesperf.llffb-mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs
rv64xandesperf.llffzmism-mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs
rv64xandesperf.llffmism-mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs
rv64xandesperf.llflmism-mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs
rv64zbkb-intrinsic.llbrev8-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
rv64zbkb-intrinsic.llbrev8_knownbits-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
rv64zbkx-intrinsic.llxperm8-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.llxperm4-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zimop-intrinsic.llmopr0_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zimop-intrinsic.llmopr31_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zimop-intrinsic.llmoprr0_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zimop-intrinsic.llmoprr7_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zknd-intrinsic.llaes64ds-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.llaes64dsm-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.llaes64im-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-zkne-intrinsic.llaes64ks2-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-zkne-intrinsic.llaes64ks1i-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-zkne-intrinsic.llaes64ks2-mtriple=riscv64 -mattr=+zkne -verify-machineinstrs
rv64zknd-zkne-intrinsic.llaes64ks1i-mtriple=riscv64 -mattr=+zkne -verify-machineinstrs
rv64zkne-intrinsic.llaes64es-mtriple=riscv64 -mattr=+zkne -verify-machineinstrs
rv64zkne-intrinsic.llaes64esm-mtriple=riscv64 -mattr=+zkne -verify-machineinstrs
rv64zknh-intrinsic-autoupgrade.llsha512sig0-mtriple=riscv64 -mattr=+zknh -verify-machineinstrs
rv64zknh-intrinsic-autoupgrade.llsha512sig1-mtriple=riscv64 -mattr=+zknh -verify-machineinstrs
rv64zknh-intrinsic-autoupgrade.llsha512sum0-mtriple=riscv64 -mattr=+zknh -verify-machineinstrs
rv64zknh-intrinsic-autoupgrade.llsha512sum1-mtriple=riscv64 -mattr=+zknh -verify-machineinstrs
rv64zknh-intrinsic.llsha512sig0-mtriple=riscv64 -mattr=+zknh -verify-machineinstrs
rv64zknh-intrinsic.llsha512sig1-mtriple=riscv64 -mattr=+zknh -verify-machineinstrs
rv64zknh-intrinsic.llsha512sum0-mtriple=riscv64 -mattr=+zknh -verify-machineinstrs
rv64zknh-intrinsic.llsha512sum1-mtriple=riscv64 -mattr=+zknh -verify-machineinstrs
rv64xandesperf.4baa57a6e0.ll (mutant of rv64xandesperf.ll)ffb-mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs
rv64zbkb-intrinsic.da0a33948c.ll (mutant of rv64zbkb-intrinsic.ll)brev8-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
rv64zbkb-intrinsic.dc894a8123.ll (mutant of rv64zbkb-intrinsic.ll)brev8_knownbits-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
rv64zbkb-intrinsic.dd24430387.ll (mutant of rv64zbkb-intrinsic.ll)brev8-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
rv64zbkb-intrinsic.de0862fdc0.ll (mutant of rv64zbkb-intrinsic.ll)brev8-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
rv64zbkx-intrinsic.34bb7c2ce3.ll (mutant of rv64zbkx-intrinsic.ll)xperm4-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.3998a6a83f.ll (mutant of rv64zbkx-intrinsic.ll)xperm4-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.3c9b4c0880.ll (mutant of rv64zbkx-intrinsic.ll)xperm8-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.3c9b4c0880.ll (mutant of rv64zbkx-intrinsic.ll)xperm4-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.685a25c183.ll (mutant of rv64zbkx-intrinsic.ll)xperm8-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.f2a2349acd.ll (mutant of rv64zbkx-intrinsic.ll)xperm8-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zimop-intrinsic.0ccadcd6a2.ll (mutant of rv64zimop-intrinsic.ll)moprr0_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zimop-intrinsic.34a9cbb8cf.ll (mutant of rv64zimop-intrinsic.ll)mopr31_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zimop-intrinsic.a2bc03707f.ll (mutant of rv64zimop-intrinsic.ll)mopr0_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zimop-intrinsic.da476bbfc6.ll (mutant of rv64zimop-intrinsic.ll)mopr0_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zknd-intrinsic.9a79304454.ll (mutant of rv64zknd-intrinsic.ll)aes64im-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.ded04551df.ll (mutant of rv64zknd-intrinsic.ll)aes64dsm-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.f04115050b.ll (mutant of rv64zknd-intrinsic.ll)aes64ds-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.f490cf336a.ll (mutant of rv64zknd-intrinsic.ll)aes64ds-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-zkne-intrinsic.078200b857.ll (mutant of rv64zknd-zkne-intrinsic.ll)aes64ks2-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.