TCANCEL

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.

System
(FEAT_TME)

313029282726252423222120191817161514131211109876543210
11010100011imm1600000
opcop2LL

TCANCEL #<imm>

if !IsFeatureImplemented(FEAT_TME) then UNDEFINED; boolean retry = (imm16<15> == '1'); bits(15) reason = imm16<14:0>;

Assembler Symbols

<imm>

Is a 16-bit unsigned immediate, in the range 0 to 65535, encoded in the "imm16" field.

Operation

if !IsTMEEnabled() then UNDEFINED; if TSTATE.depth > 0 then FailTransaction(TMFailure_CNCL, retry, FALSE, reason);


Internal version only: aarchmrs v2023-12_rel, pseudocode v2023-12_rel, sve v2023-12_rel ; Build timestamp: 2023-12-15T16:46

Copyright © 2010-2023 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.