Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
1/5/2010
This ARM DSP-enhanced, signed integer multiply-accumulate operation first performs a multiply on two 16-bit source operands from the bottom half of register Rm and the bottom half of Rs. This is followed with a 64 bit accumulate with the 32-bit registers RdLo and RdHi.
Syntax
__int64 _SmulAddLo_SW_SQ(
__int64 Arg1,
int Arg2,
int Arg3
);
Parameters
- Arg1
A pointer to a 64-bit variable used to accumulate the contents of RdHi and RdLo.
- Arg2
[in] The contents of Rm, the first term in the product.
- Arg3
[in] The contents of Rs, the second term in the product.
Return Values
The result of multiplication and accumulation.
Remarks
The compiler translates this instruction into the smlalbb assembly instruction.
Requirements
| Architecture | ARM10, ARM-DSP |
| Header | armintr.h |
| Routine | _SmulAddLo_SW_SQ |
See Also
Reference
ARM DSP-enhanced Intrinsic Functions
_SmulAddHi_SW_SQ
_SmulAddHiLo_SW_SQ
_SmulAddLoHi_SW_SQ