Division#
It is usually better to write division math in reciprocal form as the reciprocal form is directly supported by an instruction (RCP
).
Finishing math expressions’ simplification can give further performance gains.
fragColor.x = (t.x * t.y + t.z) / t.x; // three cycles
{sop, sop, sopmov}
{frcp}
{sop, sop}
-->
fragColor.x = t.y + t.z * (1.0 / t.x); // two cycles
{frcp}
{sop, sop}