TCANCEL
Cancel current transaction
This instruction exits Transactional state and discards all state
modifications that were performed transactionally. Execution continues at the
instruction that follows the TSTART instruction of the outer transaction. The
destination register of the TSTART instruction of the outer transaction is
written with the immediate operand of TCANCEL.
1
1
0
1
0
1
0
0
0
1
1
0
0
0
0
0
TCANCEL #<imm>
if !IsFeatureImplemented(FEAT_TME) then UNDEFINED;
constant boolean retry = (imm16<15> == '1');
constant bits(15) reason = imm16<14:0>;
<imm>
Is a 16-bit unsigned immediate, in the range 0 to 65535, encoded in the "imm16" field.
if !IsTMEEnabled() then UNDEFINED;
if TSTATE.depth > 0 then
FailTransaction(TMFailure_CNCL, retry, FALSE, reason);