As mentioned in the comment at Jit64::ps_sel(): BLENDVPD only looks at the sign bit but fsel is supposed to treat -0 and +0 as equal.