diff options
author | Amara Emerson <amara.emerson@arm.com> | 2013-09-19 11:59:01 +0000 |
---|---|---|
committer | Amara Emerson <amara.emerson@arm.com> | 2013-09-19 11:59:01 +0000 |
commit | 5df37dab763ce377095389c4ea1cff88db369954 (patch) | |
tree | e28c008ced1c69d4397ef1a020b186c1d9dc3cbb /include/llvm/IR | |
parent | adadf887cb57f8281ec23f846a946fb59bd0a0d7 (diff) | |
download | external_llvm-5df37dab763ce377095389c4ea1cff88db369954.zip external_llvm-5df37dab763ce377095389c4ea1cff88db369954.tar.gz external_llvm-5df37dab763ce377095389c4ea1cff88db369954.tar.bz2 |
[ARMv8] Add support for the v8 cryptography extensions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190996 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/IR')
-rw-r--r-- | include/llvm/IR/IntrinsicsARM.td | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/include/llvm/IR/IntrinsicsARM.td b/include/llvm/IR/IntrinsicsARM.td index a2f0620..8d8c4af 100644 --- a/include/llvm/IR/IntrinsicsARM.td +++ b/include/llvm/IR/IntrinsicsARM.td @@ -466,4 +466,21 @@ def int_arm_neon_vbsl : Intrinsic<[llvm_anyvector_ty], [LLVMMatchType<0>, LLVMMatchType<0>, LLVMMatchType<0>], [IntrNoMem]>; + +// Crypto instructions +def int_arm_neon_aesd : Neon_2Arg_Intrinsic; +def int_arm_neon_aese : Neon_2Arg_Intrinsic; +def int_arm_neon_aesimc : Neon_1Arg_Intrinsic; +def int_arm_neon_aesmc : Neon_1Arg_Intrinsic; +def int_arm_neon_sha1h : Neon_1Arg_Intrinsic; +def int_arm_neon_sha1su1 : Neon_2Arg_Intrinsic; +def int_arm_neon_sha256su0 : Neon_2Arg_Intrinsic; +def int_arm_neon_sha1c : Neon_3Arg_Intrinsic; +def int_arm_neon_sha1m : Neon_3Arg_Intrinsic; +def int_arm_neon_sha1p : Neon_3Arg_Intrinsic; +def int_arm_neon_sha1su0: Neon_3Arg_Intrinsic; +def int_arm_neon_sha256h: Neon_3Arg_Intrinsic; +def int_arm_neon_sha256h2: Neon_3Arg_Intrinsic; +def int_arm_neon_sha256su1: Neon_3Arg_Intrinsic; + } // end TargetPrefix |