cror

Condition Register OR

cror BT, BA, BB

Performs a bitwise OR between two bits in the Condition Register.

Details

Performs a bitwise OR of CR bit BA and CR bit BB, storing the result in CR bit BT. This instruction operates only on the Condition Register and is commonly used in conditional branch sequences.

Pseudocode Operation

CR[BT] ← CR[BA] | CR[BB]

Programming Note

The cror instruction is commonly used to combine condition flags from different parts of the Condition Register (CR) for conditional branching or logical operations. Ensure that the BA, BB, and BT fields correctly specify the bits you intend to OR; otherwise, it may lead to incorrect results. This instruction operates at user privilege level and does not generate exceptions under normal circumstances.

Example

cror 0, 1, 2

// CR[0] = CR[1] | CR[2].

Encoding

Binary Layout
19
0
BT
6
BA
11
BB
16
449
21
/
31
 
Format XL-form
Opcode 0x4C000382
Extension Base
Registers Altered CR

Operands

  • BT
    Target Bit
  • BA
    Source Bit A
  • BB
    Source Bit B