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

_SmulAddHi_SW_ACC

_SmulAddLoHi_SW_ACC

_SmulAddHiLo_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.