clang 20.0.0git
|
Go to the source code of this file.
Macros | |
#define | __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("raoint"))) |
Functions | |
static __inline__ void __DEFAULT_FN_ATTRS | _aadd_i32 (int *__A, int __B) |
Atomically add a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same memory location. | |
static __inline__ void __DEFAULT_FN_ATTRS | _aand_i32 (int *__A, int __B) |
Atomically and a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same memory location. | |
static __inline__ void __DEFAULT_FN_ATTRS | _aor_i32 (int *__A, int __B) |
Atomically or a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same memory location. | |
static __inline__ void __DEFAULT_FN_ATTRS | _axor_i32 (int *__A, int __B) |
Atomically xor a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same memory location. | |
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("raoint"))) |
Definition at line 17 of file raointintrin.h.
|
static |
Atomically add a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same memory location.
This intrinsic should be used for contention or weak ordering. It may result in bad performance for hot data used by single thread only.
This intrinsic corresponds to the AADD
instruction.
__A | A pointer to a 32-bit memory location. |
__B | A 32-bit integer value. |
Definition at line 38 of file raointintrin.h.
|
static |
Atomically and a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same memory location.
This intrinsic should be used for contention or weak ordering. It may result in bad performance for hot data used by single thread only.
This intrinsic corresponds to the AAND
instruction.
__A | A pointer to a 32-bit memory location. |
__B | A 32-bit integer value. |
Definition at line 60 of file raointintrin.h.
|
static |
Atomically or a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same memory location.
This intrinsic should be used for contention or weak ordering. It may result in bad performance for hot data used by single thread only.
This intrinsic corresponds to the AOR
instruction.
__A | A pointer to a 32-bit memory location. |
__B | A 32-bit integer value. |
Definition at line 82 of file raointintrin.h.
|
static |
Atomically xor a 32-bit value at memory operand __A and a 32-bit __B, and store the result to the same memory location.
This intrinsic should be used for contention or weak ordering. It may result in bad performance for hot data used by single thread only.
This intrinsic corresponds to the AXOR
instruction.
__A | A pointer to a 32-bit memory location. |
__B | A 32-bit integer value. |
Definition at line 104 of file raointintrin.h.