rsx/interpreter: Fix DIVSQ instruction

This commit is contained in:
kd-11 2020-05-03 16:27:16 +03:00 committed by kd-11
parent a0f63a31e3
commit a3f25bc7c7

View file

@ -691,7 +691,11 @@ void main()
case RSX_FP_OPCODE_DIV:
vrr = s0 / s1.xxxx; break;
case RSX_FP_OPCODE_DIVSQ:
vrr = s0 * inversesqrt(s1.xxxx); break;
bvr0 = bvec4(s0);
sr0 = inversesqrt(s1.x);
vr0 = s0 * sr0;
vrr = select(s0, vr0, bvr0);
break;
case RSX_FP_OPCODE_REFL:
vrr = reflect(s0, s1); break;