fallback: legalize: G_INTRINSIC s64

Run:main-04ca53e65f-20261014-105623
Kind:fallback
Category:legalize: G_INTRINSIC s64
Occurrences:79 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 (79) (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
rv64zbkb-intrinsic.3f9f689b37.ll (mutant of rv64zbkb-intrinsic.ll)brev8-mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs
rv64zbkx-intrinsic.03f08b9cab.ll (mutant of rv64zbkx-intrinsic.ll)xperm4-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.635d69e712.ll (mutant of rv64zbkx-intrinsic.ll)xperm8-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.635d69e712.ll (mutant of rv64zbkx-intrinsic.ll)xperm4-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.bb2ee91a0a.ll (mutant of rv64zbkx-intrinsic.ll)xperm4-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.e52d46d8c4.ll (mutant of rv64zbkx-intrinsic.ll)xperm8-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zbkx-intrinsic.e52d46d8c4.ll (mutant of rv64zbkx-intrinsic.ll)xperm4-mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs
rv64zimop-intrinsic.2d2eda1ba3.ll (mutant of rv64zimop-intrinsic.ll)moprr0_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zimop-intrinsic.4917539017.ll (mutant of rv64zimop-intrinsic.ll)mopr0_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zimop-intrinsic.dbbb5d05a9.ll (mutant of rv64zimop-intrinsic.ll)moprr0_64-mtriple=riscv64 -mattr=+zimop -verify-machineinstrs
rv64zknd-intrinsic.29d4d53547.ll (mutant of rv64zknd-intrinsic.ll)aes64ds-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.29d4d53547.ll (mutant of rv64zknd-intrinsic.ll)aes64dsm-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.29d4d53547.ll (mutant of rv64zknd-intrinsic.ll)aes64im-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.5807ca100c.ll (mutant of rv64zknd-intrinsic.ll)aes64dsm-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.b2a7643cad.ll (mutant of rv64zknd-intrinsic.ll)aes64im-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.d9298f2916.ll (mutant of rv64zknd-intrinsic.ll)aes64ds-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-intrinsic.d9298f2916.ll (mutant of rv64zknd-intrinsic.ll)aes64im-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-zkne-intrinsic.082eb32672.ll (mutant of rv64zknd-zkne-intrinsic.ll)aes64ks1i-mtriple=riscv64 -mattr=+zknd -verify-machineinstrs
rv64zknd-zkne-intrinsic.0c330f45fb.ll (mutant of rv64zknd-zkne-intrinsic.ll)aes64ks2-mtriple=riscv64 -mattr=+zkne -verify-machineinstrs
rv64zknd-zkne-intrinsic.0c330f45fb.ll (mutant of rv64zknd-zkne-intrinsic.ll)aes64ks1i-mtriple=riscv64 -mattr=+zkne -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.