You copied the Doc URL to your clipboard.

Advanced SIMD data types in A32/T32 instructions

Most Advanced SIMD instructions use a data type specifier to define the size and type of data that the instruction operates on.

Data type specifiers in Advanced SIMD instructions consist of a letter indicating the type of data, usually followed by a number indicating the width. They are separated from the instruction mnemonic by a point. The following table shows the data types available in Advanced SIMD instructions:

Table 9-2 Advanced SIMD data types

Unsigned integerU8U16U32U64
Signed integerS8S16S32S64
Integer of unspecified typeI8I16I32I64
Floating-point numbernot availableF16F32 (or F)not available
Polynomial over {0,1}P8P16not availablenot available

The datatype of the second (or only) operand is specifiedin the instruction.


Most instructions have a restricted range of permitted data types. See the instruction descriptions for details. However, the data type description is flexible:
  • If the description specifies I, you can also use the S or U data types.

  • If only the data size is specified, you can specify a type (I, S, U, P or F).
  • If no data type is specified, you can specify a data type.