Form float negations by subtracting from negative zero

Fixes the behavior in the case where the operand is zero.