PixelShaderGen: replace module with masking

Shader compiler often aren't smart enough to do such simple optimizations.

@neobrain: is fixpoint_uv always positive?