Keil Logo

DN and SN

12.23 DN and SN

The DN and SN directives define names for VFP registers.


name directive expr{.type}
is the name to be assigned to the extension register. name cannot be the same as any of the predefined names.
is DN or SN.
Can be:
  • An expression that evaluates to a number in the range:
    • 0-15 if you are using DN in VFPv2.
    • 0-31 otherwise.
  • A predefined register name, or a register name that has already been defined in a previous directive.
is any VFP datatype.
type is Extended notation.


Use DN or SN to allocate convenient names to extension registers, to help you to remember what you use each one for.
The DN directive defines a name for a specified 64-bit extension register.
The SN directive defines a name for a specified single-precision VFP register.


Avoid conflicting uses of the same register under different names.
You cannot specify a vector length in a DN or SN directive.


energy  DN  6   ; defines energy as a symbol for VFP double-precision register 6
mass    SN  16  ; defines mass as a symbol for VFP single-precision register 16
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.