You copied the Doc URL to your clipboard.

NEON and VFP data types

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

Data type specifiers in NEON and VFP instructions usually consist of a letter indicating the type of data, followed by a number indicating the width. They are separated from the instruction mnemonic by a point.

The following table shows the data type specifiers available in NEON instructions:


Table 1. NEON data type specifiers
  8-bit 16-bit 32-bit 64-bit
Unsigned integer U8 U16 U32 U64
Signed integer S8 S16 S32 S64
Integer of unspecified type I8 I16 I32 I64
Floating-point number not available F16 F32 (or F) not available
Polynomial over {0,1} P8 P16 not available not available

The following table shows the data type specifiers available in VFP instructions:


Table 2. VFP data type specifiers
  16-bit 32-bit 64-bit
Unsigned integer U16 U32 not available
Signed integer S16 S32 not available
Floating-point number F16 F32 (or F) F64 (or D)

The data type of the second (or only) operand is specified in the instruction.

Note

  • Most instructions have a restricted range of permitted data types. See the instruction pages for details. However, the data type description is flexible:

    • If the description specifies I, you can also use 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.

  • The F16 data type is only available on systems that implement the half-precision architecture extension.

Was this page helpful? Yes No