Transactional Memory Instructions
12 PowerISA instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| tabort. | tabort. RA | X-form | Forces a transaction failure and rollback. |
| tabortdc | tabortdc TO, RA, RB | X-form | Aborts a transaction if the condition is met (Doubleword comparison). |
| tabortdci | tabortdci TO, RA, SI | X-form | Aborts transaction if doubleword condition (Immediate) is met. |
| tabortwc | tabortwc TO, RA, RB | X-form | Aborts a transaction if the condition is met (Word comparison). |
| tabortwci | tabortwci TO, RA, SI | X-form | Aborts transaction if word condition (Immediate) is met. |
| tbegin. | tbegin. R | X-form | Initiates a hardware transaction. If the transaction fails, execution rolls back to this point. Sets CR0 based on success/failure. |
| tcheck | tcheck BF | X-form | Checks transaction status and updates CR. |
| tend. | tend. A | X-form | Commits the current hardware transaction. If successful, memory changes become visible atomically. |
| trechkpt | trechkpt | X-form | Updates the transaction checkpoint. |
| tresume | tresume. | X-form | Resumes a suspended transaction. |
| tsr | tsr L | X-form | Suspends or resumes a transaction based on L. |
| tsuspend | tsuspend. | X-form | Suspends the current transaction. |