[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
This commit is contained in:
Amara Emerson
2013-09-19 11:59:01 +00:00
parent adadf887cb
commit 5df37dab76
16 changed files with 459 additions and 17 deletions

View File

@@ -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