CINV

Conditional Invert 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.

This is an alias of CSINV. This means:

313029282726252423222120191817161514131211109876543210
sf1011010100!= 11111!= 111x00!= 11111Rd
opSRmcondo2Rn

32-bit (sf == 0)

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

is equivalent to

CSINV <Wd>, <Wn>, <Wm>, <cond>

and is the preferred disassembly when Rn == Rm.

64-bit (sf == 1)

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

is equivalent to

CSINV <Xd>, <Xn>, <Xm>, <cond>

and is the preferred disassembly when Rn == Rm.

Assembler Symbols

<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>

Is one of the standard conditions, excluding AL and NV, encoded with its least significant bit inverted, and encoded in cond:

cond <invcond> Description
0000 NE

Is equivalent to <cond> EQ.

0001 EQ

Is equivalent to <cond> NE.

0010 CC

Is equivalent to <cond> CS.

0011 CS

Is equivalent to <cond> CC.

0100 PL

Is equivalent to <cond> MI.

0101 MI

Is equivalent to <cond> PL.

0110 VC

Is equivalent to <cond> VS.

0111 VS

Is equivalent to <cond> VC.

1000 LS

Is equivalent to <cond> HI.

1001 HI

Is equivalent to <cond> LS.

1010 LT

Is equivalent to <cond> GE.

1011 GE

Is equivalent to <cond> LT.

1100 LE

Is equivalent to <cond> GT.

1101 GT

Is equivalent to <cond> LE.

<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.

Operation

The description of CSINV gives the operational pseudocode for this instruction.

Operational information

If PSTATE.DIT is 1:


Internal version only: aarchmrs v2023-12_rel, pseudocode v2023-12_rel, sve v2023-12_rel ; Build timestamp: 2023-12-15T16:46

Copyright © 2010-2023 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.