mul: testing 16bit revealed a problem when wallace is not needed

If there is only 1 part, we need to pad the result of wallace.
Also, the adder will become a no-op (+0), so bypass the register.