use xorps instead of mulps to toggle the sign of a float, as suggested by Software...