You copied the Doc URL to your clipboard.

NEGS

Negate, setting flags.

This instruction is an alias of SUBS (shifted register).

Syntax

NEGS Wd, Wm{, shift #amount} ; 32-bit general registers

Equivalent to SUBS Wd, WZR, Wm {, shift #amount}

NEGS Xd, Xm{, shift #amount} ; 64-bit general registers

Equivalent to SUBS Xd, XZR, Xm {, shift #amount}

Where:

Wd

Is the 32-bit name of the general-purpose destination register.

Wm

Is the 32-bit name of the general-purpose source register.

amount

The value depends on the instruction variant:

32-bit general registers

The shift amount, in the range 0 to 31, defaulting to 0.

64-bit general registers

The shift amount, in the range 0 to 63, defaulting to 0.

Xd

Is the 64-bit name of the general-purpose destination register.

Xm

Is the 64-bit name of the general-purpose source register.

shift

Is the optional shift type to be applied to the second source operand, defaulting to LSL, and can be one of LSL, LSR, or ASR.

Usage

Negate, setting flags, negates an optionally-shifted register value, and writes the result to the destination register. It updates the condition flags based on the result.

Was this page helpful? Yes No