Summary of intrinsic functions
The intrinsic functions provide direct access to low-level processor operations and can be very useful in, for example, time-critical routines. The intrinsic functions compile into inline code, either as a single instruction or as a short sequence of instructions.
To use intrinsic functions in an application, include the header file intrinsics.h.
Note that the intrinsic function names start with double underscores, for example:
__disable_interrupt
This table summarizes the intrinsic functions:
Intrinsic function | Description |
|---|---|
Inserts a | |
Inserts a | |
Returns the value of the base register for constant data when ROPI is enabled | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Pushes a register set to the debug interface | |
Inserts a | |
Generates a debug tag | |
Inserts a | |
Disables interrupts | |
Inserts a | |
Enables interrupts | |
Inserts an | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Returns the interrupt state | |
Inserts a | |
Inserts an | |
Inserts an | |
Inserts an | |
Executes MAC operations on 32-bit signed data values and returns a 64-bit signed value | |
Executes MAC operations on 32-bit unsigned data values and returns a 64-bit unsigned value | |
Inserts an | |
Inserts an | |
Inserts an | |
Inserts an | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts an | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts an | |
Inserts an | |
Inserts an | |
Inserts an | |
Restores the interrupt state | |
Inserts a | |
Inserts an | |
Inserts an | |
Inserts an | |
Inserts an | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Inserts a | |
Returns the 32 most significant bits of a 64-bit multiplication of two 32-bit long values. |