You copied the Doc URL to your clipboard.

16.19 ASR (immediate)

Arithmetic Shift Right (immediate).

This instruction is an alias of SBFM.

Syntax

ASR Wd, Wn, #shift ; 32-bit general registers

Equivalent to SBFM Wd, Wn, #shift, #31.

ASR Xd, Xn, #shift ; 64-bit general registers

Equivalent to SBFM Xd, Xn, #shift, #63.

Where:

Wd

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

Wn

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

shift

Depends on the instruction variant:

32-bit general registers

Is the shift amount, in the range 0 to 31.

64-bit general registers

Is the shift amount, in the range 0 to 63.

Xd

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

Xn

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

Operation

Arithmetic Shift Right (immediate) shifts a register value right by an immediate number of bits, shifting in copies of the sign bit in the upper bits and zeros in the lower bits, and writes the result to the destination register.

Rd = ASR(Rn, shift), where R is either W or X.

Was this page helpful? Yes No