diff options
author | Eric Christopher <echristo@apple.com> | 2010-04-01 03:05:45 +0000 |
---|---|---|
committer | Eric Christopher <echristo@apple.com> | 2010-04-01 03:05:45 +0000 |
commit | ec306a9771dd151531e0af7a26ce973cfd43453d (patch) | |
tree | 2f67eb74a3c9b10cd19e6bba9dc9468ef60eb35f /include | |
parent | 221ae138ee0fc70f1f675cb54f133bc25bd23d05 (diff) | |
download | llvm-ec306a9771dd151531e0af7a26ce973cfd43453d.tar.gz llvm-ec306a9771dd151531e0af7a26ce973cfd43453d.tar.bz2 llvm-ec306a9771dd151531e0af7a26ce973cfd43453d.tar.xz |
Add aeskeygenassist intrinsic and rename all of the aes intrinsics to
aes instead of sse4.2. Add a brief todo for a subtarget flag and rework
the aeskeygenassist instruction to more closely match the docs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100078 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/IntrinsicsX86.td | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/include/llvm/IntrinsicsX86.td b/include/llvm/IntrinsicsX86.td index 6be6eb16df..25169b4597 100644 --- a/include/llvm/IntrinsicsX86.td +++ b/include/llvm/IntrinsicsX86.td @@ -781,21 +781,25 @@ let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". // Advanced Encryption Standard (AES) Instructions let TargetPrefix = "x86" in { // All intrinsics start with "llvm.x86.". - def int_x86_sse42_aesimc : + def int_x86_aesni_aesimc : GCCBuiltin<"__builtin_ia32_aesimc128">, Intrinsic<[llvm_v2i64_ty], [llvm_v2i64_ty, llvm_v2i64_ty], [IntrNoMem]>; - def int_x86_sse42_aesenc : + def int_x86_aesni_aesenc : GCCBuiltin<"__builtin_ia32_aesenc128">, Intrinsic<[llvm_v2i64_ty], [llvm_v2i64_ty, llvm_v2i64_ty], [IntrNoMem]>; - def int_x86_sse42_aesenclast : + def int_x86_aesni_aesenclast : GCCBuiltin<"__builtin_ia32_aesenclast128">, Intrinsic<[llvm_v2i64_ty], [llvm_v2i64_ty, llvm_v2i64_ty], [IntrNoMem]>; - def int_x86_sse42_aesdec : + def int_x86_aesni_aesdec : GCCBuiltin<"__builtin_ia32_aesdec128">, Intrinsic<[llvm_v2i64_ty], [llvm_v2i64_ty, llvm_v2i64_ty], [IntrNoMem]>; - def int_x86_sse42_aesdeclast : + def int_x86_aesni_aesdeclast : GCCBuiltin<"__builtin_ia32_aesdeclast128">, Intrinsic<[llvm_v2i64_ty], [llvm_v2i64_ty, llvm_v2i64_ty], [IntrNoMem]>; + def int_x86_aesni_aeskeygenassist : + GCCBuiltin<"__builtin_ia32_aeskeygenassist">, + Intrinsic<[llvm_v2i64_ty], [llvm_v2i64_ty, llvm_i32_ty], + [IntrNoMem]>; } // Vector pack |