_xend
Classification
Other, General Support, CPUID Test: RTM
Header File
Instruction
XEND
Synopsis
_xend(void);
Description
Specify the end of an RTM code region.
If this corresponds to the outermost scope, the logical processor will attempt to commit the logical processor state atomically.
If the commit fails, the logical processor will perform an RTM abort.
Operation
IF RTM_ACTIVE == 1
RTM_NEST_COUNT := RTM_NEST_COUNT - 1
IF RTM_NEST_COUNT == 0
// try to commit transaction
IF FAIL_TO_COMMIT_TRANSACTION
// RTM abort (see _xabort)
ELSE
RTM_ACTIVE := 0
FI
FI
FI