8.9 VFP data types

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

Data type specifiers in 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 VFP instructions:

Table 8-1 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.


  • Most instructions have a restricted range of permitted data types. See the instruction pages for details. However, the data type description is flexible:
    • If only the data size is specified, you can specify a type (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.
Non-ConfidentialPDF file icon PDF versionARM DUI0379G
Copyright © 2007, 2008, 2011, 2012, 2014, 2015 ARM. All rights reserved.