mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-12 05:40:30 +00:00
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
This commit is contained in:
parent
dd1cfe2129
commit
691aa094da
12
include/llvm/IR/IntrinsicsXCore.td
Normal file → Executable file
12
include/llvm/IR/IntrinsicsXCore.td
Normal file → Executable file
@ -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]>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user