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
Operands
-
RA
Target Register -
RS
Source Register 1 -
RB
Source Register 2