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
Branch and control
These instructions do the following:
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.|