Move the last{a,b} operation to the vector operand of the binary instruction if
the binop's operand is a splat value. This essentially converts the binop
to a scalar operation.
Example:
// If x and/or y is a splat value: lastX (binop (x, y)) --> binop(lastX(x), lastX(y))
Is this always guaranteed to be safe? Could one of the lanes have previously generated an exception that we have now dropped?