An SMULT implementation using VMULT,

Works pre synth, have not check post synth