16-bit multiplier (signed/unsigned)
MUL16 supports signed and unsigned 16-bit multiplication.
The MUL16 implementation is essentially free because MAC16 is selected. because MUL32 is selected.