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
(TME)

313029282726252423222120191817161514131211109876543210
11010100011imm1600000

System

TCANCEL #<imm>

if !HaveTME() 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

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


Internal version only: isa v30.44, AdvSIMD v27.08, pseudocode v8.5-2019-06_rc2-5-g22901f2, sve v2019-06_rc4 ; Build timestamp: 2019-06-26T22:30

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