ARM XSCALE Intrinsic Functions
To increase the performance and the precision of the audio processing algorithms, the Intel 80200(XScale) microprocessor implementation of ARM adds a Digital Signal Processing (DSP) coprocessor. This coprocessor contains a 40-bit accumulator and new instructions. To implement the intrinsic functions for the ARM XScale instruction set, use the /QRxscale - Specify XScale Target compiler option when compiling your code.
The following table shows the XScale instructions implemented through intrinsic functions.
Intrinsic function | ARM XScale instruction | Description |
---|---|---|
_SmulAdd_SL_ACC | MIA | Multiplies the signed value in register Rs by the signed value in register Rm, and then adds the result to the 40-bit accumulator. |
_SmulAddPack_2SW_ACC | MIAPH | Performs two 16x16 signed multiplication on packed half word data and accumulates these to a single 40-bit accumulator. |
_SmulAddLo_SW_ACC | MIAxy | Performs one 16-bit signed multiply and accumulates the result to a single 40-bit accumulator. |
_WriteCoProcessor | MAR | Moves 64-bits of data from ARM registers to coprocessor registers. |
_ReadCoProcessor | MRA | Moves 64-bits of data to ARM registers from coprocessor registers. |
_PreLoad | PLD | This instruction is used as a hint to the memory system that a memory access from the specified address will occur shortly. |
See Also
Common Intrinsic Functions | Microprocessor-specific Intrinsic Functions | ARM10 Intrinsic Functions | ARM DSP-Enhanced Intrinsic Functions | ARM Guide
Last updated on Thursday, April 08, 2004
© 1992-2003 Microsoft Corporation. All rights reserved.