xor

XOR

xor RA, RS, RB

Performs a bitwise Exclusive OR comparison.

Details

Perform a bitwise XOR of RS and RB, storing the result in RA. If Rc=1, CR0 is updated with the comparison flags based on the result. This is a Base category logical instruction.

Pseudocode Operation

RA ← RS ⊕ RB
if Rc = 1 then
  CR0 ← (RA = 0) || LT || GT || SO

Programming Note

When Rc=1 (dot form), CR0 is updated with the signed comparison of the result against zero (LT, GT, EQ) and the current SO bit from XER.

Example

xor r3, r4, r5

// r3 = r4 ^ r5

Encoding

Binary Layout
31
0
RS
6
RA
11
RB
16
316
21
Rc
31
 
Format X-form
Opcode 0x7C000278
Extension Base
Registers Altered CR0

Operands

  • RA
    Target Register
  • RS
    Source Register 1
  • RB
    Source Register 2