rsx/interpreter: Fix DIVSQ instruction
This commit is contained in:
@@ -691,7 +691,11 @@ void main()
|
|||||||
case RSX_FP_OPCODE_DIV:
|
case RSX_FP_OPCODE_DIV:
|
||||||
vrr = s0 / s1.xxxx; break;
|
vrr = s0 / s1.xxxx; break;
|
||||||
case RSX_FP_OPCODE_DIVSQ:
|
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:
|
case RSX_FP_OPCODE_REFL:
|
||||||
vrr = reflect(s0, s1); break;
|
vrr = reflect(s0, s1); break;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user