diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/la64/dynarec_la64_0f.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/dynarec/la64/dynarec_la64_0f.c b/src/dynarec/la64/dynarec_la64_0f.c index 18c42025..cf5db94b 100644 --- a/src/dynarec/la64/dynarec_la64_0f.c +++ b/src/dynarec/la64/dynarec_la64_0f.c @@ -816,14 +816,14 @@ uintptr_t dynarec64_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, int ni GETEX(v1, 0, 1); u8 = F8; switch (u8 & 7) { - case 0: VFCMP_D(v0, v0, v1, cEQ); break; // Equal - case 1: VFCMP_D(v0, v0, v1, cLT); break; // Less than - case 2: VFCMP_D(v0, v0, v1, cLE); break; // Less or equal - case 3: VFCMP_D(v0, v0, v1, cUN); break; // NaN - case 4: VFCMP_D(v0, v0, v1, cUNE); break; // Not Equal or unordered - case 5: VFCMP_D(v0, v1, v0, cULE); break; // Greater or equal or unordered - case 6: VFCMP_D(v0, v1, v0, cULT); break; // Greater or unordered, test inverted, N!=V so unordered or less than (inverted) - case 7: VFCMP_D(v0, v0, v1, cOR); break; // not NaN + case 0: VFCMP_S(v0, v0, v1, cEQ); break; // Equal + case 1: VFCMP_S(v0, v0, v1, cLT); break; // Less than + case 2: VFCMP_S(v0, v0, v1, cLE); break; // Less or equal + case 3: VFCMP_S(v0, v0, v1, cUN); break; // NaN + case 4: VFCMP_S(v0, v0, v1, cUNE); break; // Not Equal or unordered + case 5: VFCMP_S(v0, v1, v0, cULE); break; // Greater or equal or unordered + case 6: VFCMP_S(v0, v1, v0, cULT); break; // Greater or unordered, test inverted, N!=V so unordered or less than (inverted) + case 7: VFCMP_S(v0, v0, v1, cOR); break; // not NaN } break; case 0xC6: |