int __smladx(int16x2 val1,
__smladx inserts a SMLADX instruction. __smladx returns the 16-bit signed equivalent of
- res = val1 * val2 + val1 * val2 + val3
where  is the lower 16 bits and  is the upper 16 bits.
This operation sets the Q flag if overflow occurs on the addition.