You copied the Doc URL to your clipboard.

A64 instruction set overview

A64 instructions can be grouped by functional area.

The following table describes someof the functional groupings of the instructions in A64.

Table 4-3 A64 instruction groups

Instruction group


Branch and control

These instructions do the following:

  • Branch to and return fromsubroutines.
  • Branch backwards to form loops.
  • Branch forward in conditional structures.
  • Generate and return from exceptions.

Data processing

These instructions operate on the general-purposeregisters. They can perform operations such as addition, subtraction,or bitwise logic on the contents of two registers and place theresult in a third register. They can also operate on the value ina single register, or on a value in a register and an immediatevalue supplied within the instruction.

The additionand subtraction instructions can optionally left shift the immediateoperand, or can sign or zero-extend and shift the final source operandregister.

A64 includes signed and unsigned 32-bit and64-bit multiply and divide instructions.

Register load and store

These instructions load or store thevalue of a single register or pair of registers from or to memory.You can load or store a single 64-bit doubleword, 32-bit word, 16-bithalfword, or 8-bit byte, or a pair of words or doublewords. Byteand halfword loads can either be sign-extended or zero-extendedto fill the 32-bit register. You can also load and sign-extend a signedbyte, halfword or word into a 64-bit register, or load a pair ofsigned words into two 64-bit registers.

System register access

These instructions move the contents of a systemregister to or from a general-purpose register.
Was this page helpful? Yes No