Keil Logo

VFP data types

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 DUI0379H
Copyright © 2007, 2008, 2011, 2012, 2014-2016 ARM. All rights reserved. 
  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.