about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-04-12 16:13:02 +0200
committerptitSeb <sebastien.chev@gmail.com>2021-04-12 16:13:02 +0200
commit498a52439c14216ca016279be67b3374cdbfb2dd (patch)
treeac7123ef59807404f90557e7eb6c18ceb1237379 /src
parent88798b78fcfef6128480d95c35f3a6970403eb34 (diff)
downloadbox64-498a52439c14216ca016279be67b3374cdbfb2dd.tar.gz
box64-498a52439c14216ca016279be67b3374cdbfb2dd.zip
[DYNAREC] Fixed F2 0F 5D/5F opcodes
Diffstat (limited to 'src')
-rwxr-xr-xsrc/dynarec/dynarec_arm64_f20f.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/dynarec_arm64_f20f.c b/src/dynarec/dynarec_arm64_f20f.c
index 51717ed2..3957e9d7 100755
--- a/src/dynarec/dynarec_arm64_f20f.c
+++ b/src/dynarec/dynarec_arm64_f20f.c
@@ -208,7 +208,7 @@ uintptr_t dynarec64_F20F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
         case 0x5D:

             INST_NAME("MINSD Gx, Ex");

             nextop = F8;

-            gd = (nextop&0x38)>>3;

+            GETG;

             v0 = sse_get_reg(dyn, ninst, x1, gd);

             GETEX(v1, 0);

             // MINSD: if any input is NaN, or Ex[0]<Gx[0], copy Ex[0] -> Gx[0]

@@ -228,7 +228,7 @@ uintptr_t dynarec64_F20F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
         case 0x5F:

             INST_NAME("MAXSD Gx, Ex");

             nextop = F8;

-            gd = (nextop&0x38)>>3;

+            GETG;

             v0 = sse_get_reg(dyn, ninst, x1, gd);

             GETEX(v1, 0);

             // MAXSD: if any input is NaN, or Ex[0]>Gx[0], copy Ex[0] -> Gx[0]