| Run: | explore-bc8218b282-20261015-075519 |
| Kind: | fallback |
| Category: | legalize: G_INTRINSIC s64 |
| Occurrences: | 87 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 bc8218b282 |
| Compiler Explorer: | not uploaded (over --godbolt-limit or disabled) |
; 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) }
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 -
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
| Input | Function | Config |
|---|---|---|
| rv64p.ll | rev16_intrinsic | -mtriple=riscv64 -mattr=+experimental-p,+zbb,+m -verify-machineinstrs |
| rv64xandesperf.ll | ffb | -mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs |
| rv64xandesperf.ll | ffzmism | -mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs |
| rv64xandesperf.ll | ffmism | -mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs |
| rv64xandesperf.ll | flmism | -mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs |
| rv64zbkb-intrinsic.ll | brev8 | -mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs |
| rv64zbkb-intrinsic.ll | brev8_knownbits | -mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs |
| rv64zbkx-intrinsic.ll | xperm8 | -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs |
| rv64zbkx-intrinsic.ll | xperm4 | -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs |
| rv64zimop-intrinsic.ll | mopr0_64 | -mtriple=riscv64 -mattr=+zimop -verify-machineinstrs |
| rv64zimop-intrinsic.ll | mopr31_64 | -mtriple=riscv64 -mattr=+zimop -verify-machineinstrs |
| rv64zimop-intrinsic.ll | moprr0_64 | -mtriple=riscv64 -mattr=+zimop -verify-machineinstrs |
| rv64zimop-intrinsic.ll | moprr7_64 | -mtriple=riscv64 -mattr=+zimop -verify-machineinstrs |
| rv64zknd-intrinsic.ll | aes64ds | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-intrinsic.ll | aes64dsm | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-intrinsic.ll | aes64im | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-zkne-intrinsic.ll | aes64ks2 | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-zkne-intrinsic.ll | aes64ks1i | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-zkne-intrinsic.ll | aes64ks2 | -mtriple=riscv64 -mattr=+zkne -verify-machineinstrs |
| rv64zknd-zkne-intrinsic.ll | aes64ks1i | -mtriple=riscv64 -mattr=+zkne -verify-machineinstrs |
| rv64zkne-intrinsic.ll | aes64es | -mtriple=riscv64 -mattr=+zkne -verify-machineinstrs |
| rv64zkne-intrinsic.ll | aes64esm | -mtriple=riscv64 -mattr=+zkne -verify-machineinstrs |
| rv64zknh-intrinsic-autoupgrade.ll | sha512sig0 | -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs |
| rv64zknh-intrinsic-autoupgrade.ll | sha512sig1 | -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs |
| rv64zknh-intrinsic-autoupgrade.ll | sha512sum0 | -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs |
| rv64zknh-intrinsic-autoupgrade.ll | sha512sum1 | -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs |
| rv64zknh-intrinsic.ll | sha512sig0 | -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs |
| rv64zknh-intrinsic.ll | sha512sig1 | -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs |
| rv64zknh-intrinsic.ll | sha512sum0 | -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs |
| rv64zknh-intrinsic.ll | sha512sum1 | -mtriple=riscv64 -mattr=+zknh -verify-machineinstrs |
| rv64xandesperf.eba1e3f2b9.ll (mutant of rv64xandesperf.ll) | flmism | -mtriple=riscv64 -mattr=+xandesperf -verify-machineinstrs |
| rv64zbkb-intrinsic.4acbccc7b3.ll (mutant of rv64zbkb-intrinsic.ll) | brev8_knownbits | -mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs |
| rv64zbkb-intrinsic.aa58cafd9d.ll (mutant of rv64zbkb-intrinsic.ll) | brev8 | -mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs |
| rv64zbkb-intrinsic.ab20f141c6.ll (mutant of rv64zbkb-intrinsic.ll) | brev8_knownbits | -mtriple=riscv64 -mattr=+zbkb -verify-machineinstrs |
| rv64zbkx-intrinsic.17b9770c30.ll (mutant of rv64zbkx-intrinsic.ll) | xperm8 | -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs |
| rv64zbkx-intrinsic.66e19b15f2.ll (mutant of rv64zbkx-intrinsic.ll) | xperm4 | -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs |
| rv64zbkx-intrinsic.be9ed93cc9.ll (mutant of rv64zbkx-intrinsic.ll) | xperm8 | -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs |
| rv64zbkx-intrinsic.be9ed93cc9.ll (mutant of rv64zbkx-intrinsic.ll) | xperm4 | -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs |
| rv64zbkx-intrinsic.fd7bc24ed5.ll (mutant of rv64zbkx-intrinsic.ll) | xperm8 | -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs |
| rv64zbkx-intrinsic.fd7bc24ed5.ll (mutant of rv64zbkx-intrinsic.ll) | xperm4 | -mtriple=riscv64 -mattr=+zbkx -verify-machineinstrs |
| rv64zimop-intrinsic.1d7c059211.ll (mutant of rv64zimop-intrinsic.ll) | mopr0_64 | -mtriple=riscv64 -mattr=+zimop -verify-machineinstrs |
| rv64zimop-intrinsic.1d7c059211.ll (mutant of rv64zimop-intrinsic.ll) | moprr0_64 | -mtriple=riscv64 -mattr=+zimop -verify-machineinstrs |
| rv64zimop-intrinsic.ceffb9a72a.ll (mutant of rv64zimop-intrinsic.ll) | mopr31_64 | -mtriple=riscv64 -mattr=+zimop -verify-machineinstrs |
| rv64zimop-intrinsic.ceffb9a72a.ll (mutant of rv64zimop-intrinsic.ll) | moprr0_64 | -mtriple=riscv64 -mattr=+zimop -verify-machineinstrs |
| rv64zknd-intrinsic.1c1592a998.ll (mutant of rv64zknd-intrinsic.ll) | aes64dsm | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-intrinsic.4e743ce298.ll (mutant of rv64zknd-intrinsic.ll) | aes64dsm | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-intrinsic.4e743ce298.ll (mutant of rv64zknd-intrinsic.ll) | aes64im | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-intrinsic.7378868d6a.ll (mutant of rv64zknd-intrinsic.ll) | aes64dsm | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-intrinsic.d0246f02bf.ll (mutant of rv64zknd-intrinsic.ll) | aes64ds | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
| rv64zknd-intrinsic.d0246f02bf.ll (mutant of rv64zknd-intrinsic.ll) | aes64im | -mtriple=riscv64 -mattr=+zknd -verify-machineinstrs |
Generated 2026-10-15 08:05 UTC.