Don't try to use swizzle on output registers

AGAL doesn't support swizzing the components of the register used for
the output of an operation. This change fixes the one place that was
relying on output swizzle (introduced in the previous commit) and
removes cases where the code implies output swizzle but works without.