ARM DSP-enhanced Intrinsic Functions (Windows Embedded CE 6.0)
1/5/2010
All ARM DSP instructions are supported as intrinsic functions. To use the ARM DSP intrinsics, include the armintr.h header.
The following ARM DSP Instructions have intrinsic functions defined for them.
Function | Corresponding ARM DSP instruction | Description |
---|---|---|
SMLAxy |
A signed-integer multiply and accumulate operation: 16x16-bit multiply followed by a 32-bit add. |
|
SMLAWy |
A 32x16-bit multiply operation, followed by a 32-bit add of the upper 32 bits of the 48 bit product. |
|
SMLALxy |
A 16x16-bit multiply operation, followed by a 64-bit add of the product, with a 64-bit integer. |
|
SMULxy |
A signed-integer 16x16-bit multiply operation. |
|
SMULWy |
A signed-integer 32x16-bit multiply operation, returning the upper 32-bits. |
|
QADD |
A saturating add instruction. |
|
QSUB |
A saturating subtract instruction. |
|
QDADD |
An instruction to double an integer and saturate, and then add to a second integer and saturate. |
|
QDSUB |
An instruction to double an integer and saturate, and then subtract from a second integer and saturate. |
|
MRRC, MCRR |
An operation to transfer values from a coprocessor to two ARM registers. |
See Also
Reference
ARM XSCALE Intrinsic Functions
Concepts
Intrinsic Functions for ARM Microprocessors