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);