tabortdci

Transaction Abort Doubleword Conditional Immediate

tabortdci TO, RA, SI

Aborts transaction if doubleword condition (Immediate) is met.

Details

Transaction Abort Doubleword Conditional Immediate. Aborts the current transaction if the condition formed by TO and the 64-bit comparison of RA with the sign-extended immediate SI is true.

Pseudocode Operation

if Transactional() then
  if TO_condition_64(TO, RA, EXTS(SI)) then
    Abort_Transaction(cause=Explicit)

Programming Note

Use tabortdci to conditionally abort a transaction based on a comparison between a register and an immediate value. Ensure the transaction is active; otherwise, the instruction has no effect. Be cautious with TO conditions to avoid unintended transaction aborts.

Example

tabortdci 4, r4, 16

Encoding

Binary Layout
31
0
TO
6
RA
11
SI
16
814
21
1
31
 
Format X-form
Opcode 0x7C00065D
Extension Transactional Memory
Registers Altered CR, MSR

Operands

  • TO
    Options
  • RA
    Src
  • SI
    Immediate