about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorxctan <xctan@cirno.icu>2023-05-04 00:34:30 +0800
committerGitHub <noreply@github.com>2023-05-03 18:34:30 +0200
commit144b44e83853aa916b75a44d34e56bf914d56c84 (patch)
tree0927b1681fb97aae6f17ae8e5cce8f8aa8f2d5d3 /src
parent3245ff59d3927242de7e7241548565ae863200cf (diff)
downloadbox64-144b44e83853aa916b75a44d34e56bf914d56c84.tar.gz
box64-144b44e83853aa916b75a44d34e56bf914d56c84.zip
[RV64_DYNAREC] Fixed 66 0F C6 SHUFPD opcode (#756)
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/rv64/dynarec_rv64_660f.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_660f.c b/src/dynarec/rv64/dynarec_rv64_660f.c
index 3fce8de1..7ed29be5 100644
--- a/src/dynarec/rv64/dynarec_rv64_660f.c
+++ b/src/dynarec/rv64/dynarec_rv64_660f.c
@@ -1415,13 +1415,13 @@ uintptr_t dynarec64_660F(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int
             INST_NAME("SHUFPD Gx, Ex, Ib");
             nextop = F8;
             GETGX(x1);
+            GETEX(x2, 1);
             u8 = F8;
             if (MODREG && gd==(nextop&7)+(rex.b<<3) && u8==0) {
                 LD(x3, gback, 0);
                 SD(x3, gback, 8);
                 break;
             }
-            GETEX(x2, 1)
             LD(x3, gback, 8*(u8&1));
             LD(x4, wback, fixedaddress+8*((u8>>1)&1));
             SD(x3, gback, 0);