ARM XSCALE Intrinsic Functions (Compact 7)

3/12/2014

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

_SmulAddHi_SW_ACC

_SmulAddLoHi_SW_ACC

_SmulAddHiLo_SW_ACC

MIAxy

Performs one 16-bit signed multiplication and accumulates the result to a single 40-bit accumulator.

_ReadCoProcessor

MAR

Moves 64 bits of data from ARM registers to coprocessor registers.

_WriteCoProcessor

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

Reference

Compiler Intrinsic Functions for ARM
ARM10 Intrinsic Functions