CNEG
Conditional negate
This instruction returns, in the destination register,
the negated 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 | | | | | | != 111x | | | | 0 | 1 | | | | | | | | | | |
sf | op | S | | Rm | cond | | o2 | Rn | Rd |
---|
32-bit (sf == 0)
CNEG <Wd>, <Wn>, <invcond>
Equivalent to: CSNEG <Wd>, <Wn>, <Wm>, <cond>
64-bit (sf == 1)
CNEG <Xd>, <Xn>, <invcond>
Equivalent to: CSNEG <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.