diff options
| author | Javed Absar <javed.absar@arm.com> | 2019-05-14 16:14:24 +0000 |
|---|---|---|
| committer | Javed Absar <javed.absar@arm.com> | 2019-05-14 16:14:24 +0000 |
| commit | 7955e38f281a9b96ecb9b63ee3303f594c88572b (patch) | |
| tree | e3295f49c4ba76773dbbf35db229f3ca2173d46e | |
| parent | 7b20032628c02ab5edf27c4ceb72701a7c6a6c94 (diff) | |
| download | bcm5719-llvm-7955e38f281a9b96ecb9b63ee3303f594c88572b.tar.gz bcm5719-llvm-7955e38f281a9b96ecb9b63ee3303f594c88572b.zip | |
[ARM][CMSE] Add cmse intrinsics for TT instructions
Defines intrinsics cmse_TT, cmse_TTT, cmse_TTA, cmse_TTAT.
No tests here as the tests are in patches that uses these.
Reviewed By: Todd Snider, Dave Green
Differential Revision: https://reviews.llvm.org/D59888
llvm-svn: 360687
| -rw-r--r-- | llvm/include/llvm/IR/IntrinsicsARM.td | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/include/llvm/IR/IntrinsicsARM.td b/llvm/include/llvm/IR/IntrinsicsARM.td index 9e12a2d8fd8..886f1d7fd1b 100644 --- a/llvm/include/llvm/IR/IntrinsicsARM.td +++ b/llvm/include/llvm/IR/IntrinsicsARM.td @@ -333,6 +333,18 @@ def int_arm_crc32cw : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty], [IntrNoMem]>; //===----------------------------------------------------------------------===// +// CMSE + +def int_arm_cmse_tt : GCCBuiltin<"__builtin_arm_cmse_TT">, + Intrinsic<[llvm_i32_ty], [llvm_ptr_ty], [IntrNoMem]>; +def int_arm_cmse_ttt : GCCBuiltin<"__builtin_arm_cmse_TTT">, + Intrinsic<[llvm_i32_ty], [llvm_ptr_ty], [IntrNoMem]>; +def int_arm_cmse_tta : GCCBuiltin<"__builtin_arm_cmse_TTA">, + Intrinsic<[llvm_i32_ty], [llvm_ptr_ty], [IntrNoMem]>; +def int_arm_cmse_ttat : GCCBuiltin<"__builtin_arm_cmse_TTAT">, + Intrinsic<[llvm_i32_ty], [llvm_ptr_ty], [IntrNoMem]>; + +//===----------------------------------------------------------------------===// // HINT def int_arm_hint : Intrinsic<[], [llvm_i32_ty]>; |

