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.