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
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 1 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | != 11111 | | | | | != 111x | | | | 0 | 0 | != 11111 | | | | | | | | | |
sf | op | S | | Rm | cond | | o2 | Rn | Rd |
---|
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:
-
The execution time of this instruction is independent of:
-
The values of the data supplied in any of its registers.
-
The values of the NZCV flags.
-
The response of this instruction to asynchronous exceptions does not vary based on:
-
The values of the data supplied in any of its registers.
-
The values of the NZCV flags.