Synopsis
int __smlawb(int val1,
int16x2 val2,
int val3);
Description
__smlawb inserts a SMLAWB instruction. __smlawb returns the equivalent of
- res = (val1 * val2[0] + (val3 << 16)) >> 16
where [0] is the lower 16 bits and [1] is the upper 16 bits.
This operation sets the Q flag if overflow occurs on the addition.