| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | misched-fusion-aes.ll | 1 ; RUN: llc %s -o - -mtriple=aarch64-unknown -mattr=+fuse-aes,+crypto | FileCheck %s 23 declare <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %d) 25 declare <16 x i8> @llvm.aarch64.crypto.aesimc(<16 x i8> %d) 37 %f00 = call <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %e00) 39 %f01 = call <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %e01) 41 %f02 = call <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %e02) 43 %f03 = call <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %e03) 47 %f10 = call <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %e00) 49 %f11 = call <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %e01) 51 %f12 = call <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %e02) [all …]
|
| H A D | arm64-crypto.ll | 1 ; RUN: llc -mtriple=arm64-eabi -mattr=crypto -aarch64-neon-syntax=apple -o - %s | FileCheck %s 4 declare <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8> %data, <16 x i8> %key) 5 declare <16 x i8> @llvm.aarch64.crypto.aesd(<16 x i8> %data, <16 x i8> %key) 6 declare <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %data) 7 declare <16 x i8> @llvm.aarch64.crypto.aesimc(<16 x i8> %data) 12 %res = call <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8> %data, <16 x i8> %key) 19 %res = call <16 x i8> @llvm.aarch64.crypto.aesd(<16 x i8> %data, <16 x i8> %key) 26 %res = call <16 x i8> @llvm.aarch64.crypto.aesmc(<16 x i8> %data) 33 %res = call <16 x i8> @llvm.aarch64.crypto.aesimc(<16 x i8> %data) 40 declare i32 @llvm.aarch64.crypto.sha1h(i32 %hash_e) [all …]
|
| H A D | neon-sha3.ll | 50 %vrax1.i = tail call <2 x i64> @llvm.aarch64.crypto.rax1(<2 x i64> %a, <2 x i64> %b) 224 declare <2 x i64> @llvm.aarch64.crypto.sha512h(<2 x i64>, <2 x i64>, <2 x i64>) 225 declare <2 x i64> @llvm.aarch64.crypto.sha512h2(<2 x i64>, <2 x i64>, <2 x i64>) 226 declare <2 x i64> @llvm.aarch64.crypto.sha512su0(<2 x i64>, <2 x i64>) 227 declare <2 x i64> @llvm.aarch64.crypto.sha512su1(<2 x i64>, <2 x i64>, <2 x i64>) 228 declare <2 x i64> @llvm.aarch64.crypto.rax1(<2 x i64>, <2 x i64>) 229 declare <2 x i64> @llvm.aarch64.crypto.xar(<2 x i64>, <2 x i64>, i64 immarg) 230 declare <16 x i8> @llvm.aarch64.crypto.bcaxu.v16i8(<16 x i8>, <16 x i8>, <16 x i8>) 231 declare <8 x i16> @llvm.aarch64.crypto.bcaxu.v8i16(<8 x i16>, <8 x i16>, <8 x i16>) 232 declare <4 x i32> @llvm.aarch64.crypto.bcaxu.v4i32(<4 x i32>, <4 x i32>, <4 x i32>) [all …]
|
| H A D | neon-sm4-sm3.ll | 80 %vsm4e.i = tail call <4 x i32> @llvm.aarch64.crypto.sm4e(<4 x i32> %a, <4 x i32> %b) 90 %vsm4ekey.i = tail call <4 x i32> @llvm.aarch64.crypto.sm4ekey(<4 x i32> %a, <4 x i32> %b) 94 declare <4 x i32> @llvm.aarch64.crypto.sm3partw1(<4 x i32>, <4 x i32>, <4 x i32>) 95 declare <4 x i32> @llvm.aarch64.crypto.sm3partw2(<4 x i32>, <4 x i32>, <4 x i32>) 96 declare <4 x i32> @llvm.aarch64.crypto.sm3ss1(<4 x i32>, <4 x i32>, <4 x i32>) 97 declare <4 x i32> @llvm.aarch64.crypto.sm3tt1a(<4 x i32>, <4 x i32>, <4 x i32>, i64 immarg) 98 declare <4 x i32> @llvm.aarch64.crypto.sm3tt2b(<4 x i32>, <4 x i32>, <4 x i32>, i64 immarg) 99 declare <4 x i32> @llvm.aarch64.crypto.sm3tt2a(<4 x i32>, <4 x i32>, <4 x i32>, i64 immarg) 100 declare <4 x i32> @llvm.aarch64.crypto.sm3tt1b(<4 x i32>, <4 x i32>, <4 x i32>, i64 immarg) 101 declare <4 x i32> @llvm.aarch64.crypto.sm4e(<4 x i32>, <4 x i32>) [all …]
|
| H A D | function-subtarget-features.ll | 11 %vaeseq_v.i = call <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8> %data, <16 x i8> %key) 19 declare <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8>, <16 x i8>) 21 attributes #0 = { nounwind "target-features"="+neon,+crc,+crypto" }
|
| H A D | misched-fusion-crypto-eor.mir | 1 # RUN: llc -o /dev/null %s -run-pass=machine-scheduler -mtriple aarch64-- -mattr=-fuse-aes,+crypto … 2 # RUN: llc -o /dev/null %s -run-pass=machine-scheduler -mtriple aarch64-- -mattr=+fuse-aes,+crypto … 3 …n-pass=machine-scheduler -mtriple aarch64-- -mattr=+fuse-aes,+fuse-crypto-eor,+crypto -misched-pri…
|
| H A D | arm64-storebytesmerge.ll | 44 …ctor-buffer-size"="8" "target-cpu"="cortex-a57" "target-features"="+crc,+crypto,+fp-armv8,+neon" "… 45 …ctor-buffer-size"="8" "target-cpu"="cortex-a57" "target-features"="+crc,+crypto,+fp-armv8,+neon" "…
|
| H A D | no-fp-asm-clobbers-crash.ll | 18 attributes #0 = { nounwind "target-features"="-crypto,-fp-armv8,-neon" }
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/AArch64/ |
| H A D | aes-intrinsics.ll | 6 ; CHECK-NEXT: %data.aes = tail call <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8> %data, <16 x i… 9 …%data.aes = tail call <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8> %data.xor, <16 x i8> zeroiniti… 16 ; CHECK-NEXT: %data.aes = tail call <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8> %data.xor, <16… 19 …%data.aes = tail call <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8> %data.xor, <16 x i8> <i8 -1, i… 25 ; CHECK-NEXT: %data.aes = tail call <16 x i8> @llvm.aarch64.crypto.aesd(<16 x i8> %data, <16 x i… 28 …%data.aes = tail call <16 x i8> @llvm.aarch64.crypto.aesd(<16 x i8> %data.xor, <16 x i8> zeroiniti… 35 ; CHECK-NEXT: %data.aes = tail call <16 x i8> @llvm.aarch64.crypto.aesd(<16 x i8> %data.xor, <16… 38 …%data.aes = tail call <16 x i8> @llvm.aarch64.crypto.aesd(<16 x i8> %data.xor, <16 x i8> <i8 -1, i… 42 declare <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8>, <16 x i8>) #0 43 declare <16 x i8> @llvm.aarch64.crypto.aesd(<16 x i8>, <16 x i8>) #0
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | crypto_bifs.ll | 6 ; RUN: -mcpu=pwr7 -mattr=+crypto < %s | FileCheck %s 12 ; locals. These stores are sometimes scheduled after the crypto instruction 23 %2 = call <16 x i8> @llvm.ppc.altivec.crypto.vpmsumb(<16 x i8> %0, <16 x i8> %1) 29 declare <16 x i8> @llvm.ppc.altivec.crypto.vpmsumb(<16 x i8>, <16 x i8>) #1 46 declare <8 x i16> @llvm.ppc.altivec.crypto.vpmsumh(<8 x i16>, <8 x i16>) #1 63 declare <4 x i32> @llvm.ppc.altivec.crypto.vpmsumw(<4 x i32>, <4 x i32>) #1 80 declare <2 x i64> @llvm.ppc.altivec.crypto.vpmsumd(<2 x i64>, <2 x i64>) #1 88 %1 = call <2 x i64> @llvm.ppc.altivec.crypto.vsbox(<2 x i64> %0) 94 declare <2 x i64> @llvm.ppc.altivec.crypto.vsbox(<2 x i64>) #1 198 declare <2 x i64> @llvm.ppc.altivec.crypto.vcipher(<2 x i64>, <2 x i64>) #1 [all …]
|
| H A D | mc-instrlat.ll | 22 …p-math"="true" "target-cpu"="ppc64" "target-features"="+altivec,-bpermd,-crypto,-direct-move,-extd… 23 …ffer-size"="8" "target-cpu"="ppc64" "target-features"="+altivec,-bpermd,-crypto,-direct-move,-extd…
|
| H A D | pcrel-local-caller-toc.ll | 95 attributes #0 = { nounwind "target-features"="+altivec,+bpermd,+crypto,+direct-move,+extdiv,+pcrela… 96 attributes #1 = { "target-features"="+altivec,+bpermd,+crypto,+direct-move,+extdiv,+pcrelative-memo… 97 attributes #2 = { nounwind "target-features"="+altivec,+bpermd,+crypto,+direct-move,+extdiv,+power8…
|
| H A D | crypto_bifs_be.ll | 45 …%0 = tail call <16 x i8> @llvm.ppc.altivec.crypto.vpermxor.be(<16 x i8> <i8 1, i8 2, i8 3, i8 4, i… 49 declare <16 x i8> @llvm.ppc.altivec.crypto.vpermxor.be(<16 x i8>, <16 x i8>, <16 x i8>) 87 …%0 = tail call <16 x i8> @llvm.ppc.altivec.crypto.vpermxor.be(<16 x i8> <i8 2, i8 1, i8 4, i8 3, i… 128 …%0 = tail call <16 x i8> @llvm.ppc.altivec.crypto.vpermxor.be(<16 x i8> <i8 4, i8 3, i8 2, i8 1, i… 169 …%0 = tail call <16 x i8> @llvm.ppc.altivec.crypto.vpermxor.be(<16 x i8> <i8 8, i8 7, i8 6, i8 5, i…
|
| /llvm-project-15.0.7/llvm/test/MC/ARM/ |
| H A D | directive-arch_extension-aes-sha2.s | 11 .type crypto,%function 12 crypto: label 16 @CHECK-LABEL: crypto:
|
| H A D | directive-arch_extension-crypto.s | 12 .arch_extension crypto 14 @ CHECK-V7-NEXT: .arch_extension crypto 17 .type crypto,%function 18 crypto: label
|
| H A D | fixup-pcrel9.s | 5 .fpu crypto-neon-fp-armv8
|
| H A D | directive-fpu-multiple.s | 29 .fpu crypto-neon-fp-armv8
|
| /llvm-project-15.0.7/llvm/test/MC/AArch64/ |
| H A D | directive-arch.s | 3 .arch armv8-a+crypto 13 .arch armv8.1-a+crypto
|
| H A D | directive-arch-negative.s | 23 .arch armv8+crypto 47 .arch armv8+crypto
|
| H A D | directive-cpu.s | 19 .cpu generic+crypto+nocrc
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | select-intrinsic-crypto-aesmc.mir | 23 %2:fpr(<16 x s8>) = G_INTRINSIC intrinsic(@llvm.aarch64.crypto.aese), %0, %1 24 %3:fpr(<16 x s8>) = G_INTRINSIC intrinsic(@llvm.aarch64.crypto.aesmc), %2
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Generic/ |
| H A D | cfi-sections.ll | 23 …8" "target-cpu"="arm7tdmi" "target-features"="+soft-float,+strict-align,-crypto,-neon" "unsafe-fp-… 24 …8" "target-cpu"="arm7tdmi" "target-features"="+soft-float,+strict-align,-crypto,-neon" "unsafe-fp-…
|
| /llvm-project-15.0.7/llvm/test/MC/Disassembler/AArch64/ |
| H A D | arm64-crypto.txt | 1 # RUN: llvm-mc -triple arm64-apple-darwin -mattr=crypto --disassemble < %s | FileCheck %s 2 # RUN: llvm-mc -triple arm64-apple-darwin -mattr=crypto -output-asm-variant=1 --disassemble < %s | …
|
| H A D | armv8.2a-crypto.txt | 1 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.4a,+crypto,+sm4,+sha3 --disassemble < %s |… 2 # RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+v8.4a,-crypto,-sm4,-sha3 --disassemble < %s 2…
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopVectorize/PowerPC/ |
| H A D | vectorize-only-for-real.ll | 58 attributes #0 = { nounwind "target-features"="-altivec,-bpermd,-crypto,-direct-move,-extdiv,-power8… 60 attributes #2 = { "target-features"="-altivec,-bpermd,-crypto,-direct-move,-extdiv,-power8-vector,-…
|