CINC

Conditional increment

This instruction returns, in the destination register, the value of the source register incremented by 1 if the condition is TRUE, and otherwise returns the value of the source register.

Encoding: Integer

313029282726252423222120191817161514131211109876543210
0011010100!= 11111!= 111x01!= 11111
sfopSRmcondo2RnRd

32-bit (sf == 0)

CINC <Wd>, <Wn>, <invcond>

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

64-bit (sf == 1)

CINC <Xd>, <Xn>, <invcond>

Equivalent to: CSINC <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: