CINV

Conditional invert

This instruction returns, in the destination register, the bitwise inversion of the value of the source register if the condition is TRUE, and otherwise returns the value of the source register.

Encoding: Integer

313029282726252423222120191817161514131211109876543210
1011010100!= 11111!= 111x00!= 11111
sfopSRmcondo2RnRd

32-bit (sf == 0)

CINV <Wd>, <Wn>, <invcond>

Equivalent to: CSINV <Wd>, <Wn>, <Wm>, <cond>

64-bit (sf == 1)

CINV <Xd>, <Xn>, <invcond>

Equivalent to: CSINV <Xd>, <Xn>, <Xm>, <cond>

Explanations

<Wd>: Is the 32-bit name of the general-purpose destination register, encoded in the "Rd" field.
<Wn>: Is the 32-bit name of the general-purpose source register, encoded in the "Rn" and "Rm" fields.
<invcond>: <Xd>: Is the 64-bit name of the general-purpose destination register, encoded in the "Rd" field.
<Xn>: Is the 64-bit name of the general-purpose source register, encoded in the "Rn" and "Rm" fields.

Operational Notes

If PSTATE.DIT is 1: