Writing Expressions in FMAD FormΒΆ

In some cases it can be more efficient to write some expressions in Fused Multiply Add (FMAD) form, which will save one cycle:

oColor.x = (oColor.y * oColor.w) + (oColor.z * oColor.w); // Not FMAD, extra cycle (Volcanic arquitecture assembly)
{add}
{mul}
-->
oColor.x = (oColor.y * oColor.z) + oColor.w; // FMAD, saved 1 cycle (Volcanic arquitecture assembly)
{fma}