mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-18 18:42:46 +02:00
[AArch64] Revert back to Intrinsic<> for TME instructions.
This patch reverts back to Intrinsic for the instructions for the transactional memory extension, so nosync is not included.
This commit is contained in:
parent
3773c85b51
commit
a6f855d31d
@ -811,16 +811,16 @@ def int_aarch64_stgp : DefaultAttrsIntrinsic<[], [llvm_ptr_ty, llvm_i64_ty, llv
|
||||
// Transactional Memory Extension (TME) Intrinsics
|
||||
let TargetPrefix = "aarch64" in {
|
||||
def int_aarch64_tstart : GCCBuiltin<"__builtin_arm_tstart">,
|
||||
DefaultAttrsIntrinsic<[llvm_i64_ty]>;
|
||||
Intrinsic<[llvm_i64_ty], [], [IntrWillReturn]>;
|
||||
|
||||
def int_aarch64_tcommit : GCCBuiltin<"__builtin_arm_tcommit">, DefaultAttrsIntrinsic<[]>;
|
||||
def int_aarch64_tcommit : GCCBuiltin<"__builtin_arm_tcommit">, Intrinsic<[], [], [IntrWillReturn]>;
|
||||
|
||||
def int_aarch64_tcancel : GCCBuiltin<"__builtin_arm_tcancel">,
|
||||
DefaultAttrsIntrinsic<[], [llvm_i64_ty], [ImmArg<ArgIndex<0>>]>;
|
||||
Intrinsic<[], [llvm_i64_ty], [IntrWillReturn, ImmArg<ArgIndex<0>>]>;
|
||||
|
||||
def int_aarch64_ttest : GCCBuiltin<"__builtin_arm_ttest">,
|
||||
DefaultAttrsIntrinsic<[llvm_i64_ty], [],
|
||||
[IntrNoMem, IntrHasSideEffects]>;
|
||||
Intrinsic<[llvm_i64_ty], [],
|
||||
[IntrNoMem, IntrHasSideEffects, IntrWillReturn]>;
|
||||
|
||||
// Armv8.7-A load/store 64-byte intrinsics
|
||||
defvar data512 = !listsplat(llvm_i64_ty, 8);
|
||||
|
Loading…
Reference in New Issue
Block a user