XABORT — Transactional AbortInstruction Operand EncodingDescriptionXABORT forces an RTM abort. Following an RTM abort, the logical processor resumes execution at the fallback address computed through the outermost XBEGIN instruction. The EAX register is updated to reflect an XABORT instruction caused the abort, and the imm8 argument will be provided in bits 31:24 of EAX. OperationXABORTIF RTM_ACTIVE = 0THEN Treat as NOP;ELSEGOTO RTM_ABORT_PROCESSING;FI;(* For any RTM abort condition encountered during RTM execution *)RTM_ABORT_PROCESSING:Restore architectural register state;Discard memory updates performed in transaction;Update EAX with status and XABORT argument;RTM_NEST_COUNT:= 0;RTM_ACTIVE:= 0;IF 64-bit ModeTHENRIP:= fallbackRIP;ELSEEIP:= fallbackEIP;FI;ENDFlags AffectedNoneIntel C/C++ Compiler Intrinsic EquivalentXABORT:void _xabort( unsigned int);SIMD Floating-Point ExceptionsNoneOpcode/InstructionOp/ En64/32bit Mode SupportCPUID Feature FlagDescriptionC6 F8 ibXABORT imm8AV/VRTMCauses an RTM abort if in RTM executionOp/EnOperand 1Operand2Operand3Operand4Aimm8NANANA
This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.