Rounding and saturation occur when scaling is applied, but only have effect if TP_SHIFT is non-zero.
TP_SHIFT