You copied the Doc URL to your clipboard.

16.91 MOVN

Move wide with NOT.

This instruction is used by the alias MOV (inverted wide immediate).

Syntax

MOVN Wd, #imm{, LSL #shift} ; 32-bit general registers

MOVN Xd, #imm{, LSL #shift} ; 64-bit general registers

Where:

Wd

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

shift

Depends on the instruction variant:

32-bit general registers

Is the amount by which to shift the immediate left, either 0 (the default) or 16.

64-bit general registers

Is the amount by which to shift the immediate left, either 0 (the default), 16, 32 or 48.

Xd

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

imm

Is the 16-bit unsigned immediate, in the range 0 to 65535.

Operation

Move wide with NOT moves the inverse of an optionally-shifted 16-bit immediate value to a register.

Rd = NOT (LSL (imm16, shift)), where R is either W or X.

Was this page helpful? Yes No