fixed-point: Fixed a "shift too large" warning by using a 16-bit mul instead