ARM XSCALE Intrinsic Functions (Windows CE 5.0)
To increase the performance and 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 XScale instructions are implemented through intrinsic functions.
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 multiplications on packed half-word data and accumulates these to a single 40-bit accumulator. |
_SmulAddLo_SW_ACC | MIAxy | Performs one 16-bit signed multiplication 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
ARM10 Intrinsic Functions | ARM DSP-enhanced Intrinsic Functions
Send Feedback on this topic to the authors