Yes, but that "just" is a big deal.
A SIMD CPU unit might do, say, 4 integer multiplies in 1 cycle, or 4 float multiplies in 1 cycle.
If it doesn't natively support a fixed-point form of multiply which gets the binary point in the right place, then that adjusting shift is a whole extra...