# _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.

Parent topic: Intrinsics for Restricted Transactional Memory Operations