Developer Guide and Reference

Contents

_xabort

Forces a restricted transactional memory (RTM) region to abort. The corresponding Intel® AVX2 instruction is
XABORT
.

Syntax

void _xabort(const unsigned int imm);
Arguments
None.
Description
Forces a RTM region to abort. All outstanding transactions are aborted and the logical processor resumes execution at the fallback address computed through the outermost
xbegin
transaction.
The EAX register is updated to reflect an
xabort
instruction caused the abort, and the imm8 argument will be provided in the upper eight bits of the return value (EAX register bits 31:24) containing the indicated immediate value. The argument of
xabort
function must be a compile time constant.
The model instruction sequence for
xabort
support is:
__inline void _xabort() { __asm { xabort } }
Returns
Result of the query.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804