TCOMMIT

This instruction commits the current transaction. If the current transaction is an outer transaction, then Transactional state is exited, and all state modifications performed transactionally are committed to the architectural state. TCOMMIT takes no inputs and returns no value.

Execution of TCOMMIT is UNDEFINED in Non-transactional state.

System
(TME)

313029282726252423222120191817161514131211109876543210
11010101000000110011000001111111

System

TCOMMIT

if !HaveTME() then UNDEFINED;

Operation

CheckTMEEnabled(); if TSTATE.depth == 0 then UNDEFINED; if TSTATE.depth == 1 then CommitTransactionalWrites(); ClearExclusiveLocal(ProcessorID()); TSTATE.depth = TSTATE.depth - 1;


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.