3.8. Intrinsic Run-Time-Support Arithmetic and Conversion RoutinesΒΆ

The intrinsic run-time-support library contains a number of assembly language routines that provide arithmetic and conversion capability for C/C++ operations that the 32-bit and 16-bit instruction sets do not provide. These routines include integer division, integer modulus, and floating-point operations.

There are two versions of each of the routines:

  • A 16-bit version to be called only from the 16-BIS (bit instruction set) state

  • A 32-bit version only to be called from the 32-BIS state

These routines do not follow the standard C/C++ calling conventions in that the naming and register conventions are not upheld.

See Arm-Specific Intrinsics for a list of available intrinsics.