diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_0f.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_0f.c b/src/dynarec/arm64/dynarec_arm64_0f.c index 2ea3cb71..9f2ba58a 100644 --- a/src/dynarec/arm64/dynarec_arm64_0f.c +++ b/src/dynarec/arm64/dynarec_arm64_0f.c @@ -1098,9 +1098,10 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin case 0x53: INST_NAME("RCPPS Gx, Ex"); nextop = F8; - SKIPTEST(x1); GETEX(q0, 0, 0); GETGX_empty(q1); + #if 0 + SKIPTEST(x1); if(q0 == q1) v1 = fpu_get_scratch(dyn, ninst); else @@ -1109,6 +1110,11 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin VFRECPEQS(v0, q0); VFRECPSQS(v1, v0, q0); VFMULQS(q1, v0, v1); + #else + v0 = fpu_get_scratch(dyn, ninst); + VFMOVSQ_8(v0, 0b01110000); //1.0f + VFDIVQS(q1, v0, q0); + #endif break; case 0x54: INST_NAME("ANDPS Gx, Ex"); |