summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorRobert Lytton <robert@xmos.com>2013-08-01 08:41:32 +0000
committerRobert Lytton <robert@xmos.com>2013-08-01 08:41:32 +0000
commit691aa094dafe54151b6f70168f066bd87c161e8d (patch)
tree290c6fb09557aa68d6026af72909d5eb75fc0bd3 /include
parentdd1cfe21295b9c37a38b7e1f716e76237de10909 (diff)
downloadllvm-691aa094dafe54151b6f70168f066bd87c161e8d.tar.gz
llvm-691aa094dafe54151b6f70168f066bd87c161e8d.tar.bz2
llvm-691aa094dafe54151b6f70168f066bd87c161e8d.tar.xz
XCore target: add GCCBuiltin to four intrinsics
The following are made available by clang in the XCore ABI __builtin_bitrev __builtin_getid __builtin_getps __builtin_setps git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187566 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rwxr-xr-x[-rw-r--r--]include/llvm/IR/IntrinsicsXCore.td12
1 files changed, 8 insertions, 4 deletions
diff --git a/include/llvm/IR/IntrinsicsXCore.td b/include/llvm/IR/IntrinsicsXCore.td
index a4813135da..bf345d4d00 100644..100755
--- a/include/llvm/IR/IntrinsicsXCore.td
+++ b/include/llvm/IR/IntrinsicsXCore.td
@@ -13,7 +13,8 @@
let TargetPrefix = "xcore" in { // All intrinsics start with "llvm.xcore.".
// Miscellaneous instructions.
- def int_xcore_bitrev : Intrinsic<[llvm_i32_ty],[llvm_i32_ty],[IntrNoMem]>;
+ def int_xcore_bitrev : Intrinsic<[llvm_i32_ty],[llvm_i32_ty],[IntrNoMem]>,
+ GCCBuiltin<"__builtin_bitrev">;
def int_xcore_crc8 : Intrinsic<[llvm_i32_ty, llvm_i32_ty],
[llvm_i32_ty,llvm_i32_ty,llvm_i32_ty],
[IntrNoMem]>;
@@ -24,9 +25,12 @@ let TargetPrefix = "xcore" in { // All intrinsics start with "llvm.xcore.".
[IntrNoMem]>;
def int_xcore_zext : Intrinsic<[llvm_i32_ty], [llvm_i32_ty, llvm_i32_ty],
[IntrNoMem]>;
- def int_xcore_getid : Intrinsic<[llvm_i32_ty],[],[IntrNoMem]>;
- def int_xcore_getps : Intrinsic<[llvm_i32_ty],[llvm_i32_ty]>;
- def int_xcore_setps : Intrinsic<[],[llvm_i32_ty, llvm_i32_ty]>;
+ def int_xcore_getid : Intrinsic<[llvm_i32_ty],[],[IntrNoMem]>,
+ GCCBuiltin<"__builtin_getid">;
+ def int_xcore_getps : Intrinsic<[llvm_i32_ty],[llvm_i32_ty]>,
+ GCCBuiltin<"__builtin_getps">;
+ def int_xcore_setps : Intrinsic<[],[llvm_i32_ty, llvm_i32_ty]>,
+ GCCBuiltin<"__builtin_setps">;
def int_xcore_geted : Intrinsic<[llvm_i32_ty],[]>;
def int_xcore_getet : Intrinsic<[llvm_i32_ty],[]>;
def int_xcore_setsr : Intrinsic<[],[llvm_i32_ty]>;