about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-03-26 23:15:06 +0800
committerGitHub <noreply@github.com>2025-03-26 16:15:06 +0100
commit45f7b4991f193d44b188959c7b28824f55eb1def (patch)
treee7b94e69ff01ec961cc708454cf999ef8de99d3b /src
parent98151eaebf76e0d891af9a882104076a0bdb799c (diff)
downloadbox64-45f7b4991f193d44b188959c7b28824f55eb1def.tar.gz
box64-45f7b4991f193d44b188959c7b28824f55eb1def.zip
[RV64_DYNAREC] Fixed 66 0F 6A PUNPCKHDQ opcodes (#2468)
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/rv64/dynarec_rv64_660f_vector.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_660f_vector.c b/src/dynarec/rv64/dynarec_rv64_660f_vector.c
index e2b82792..8818b492 100644
--- a/src/dynarec/rv64/dynarec_rv64_660f_vector.c
+++ b/src/dynarec/rv64/dynarec_rv64_660f_vector.c
@@ -1408,7 +1408,7 @@ uintptr_t dynarec64_660F_vector(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t i
                 i32 = VECTOR_SEW64;
                 s8 = 2;
                 d2 = 32;
-                MOV32w(x2, 32);
+                MOV32w(x5, 32);
             }
             nextop = F8;
             SET_ELEMENT_WIDTH(x1, u8, 1);
@@ -1425,7 +1425,7 @@ uintptr_t dynarec64_660F_vector(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t i
             if (d2 < 32)
                 VSLL_VI(v0, v0, d2, VECTOR_UNMASKED);
             else
-                VSLL_VX(v0, v0, x2, VECTOR_UNMASKED);
+                VSLL_VX(v0, v0, x5, VECTOR_UNMASKED);
             VOR_VV(q0, d0, v0, VECTOR_UNMASKED);
             break;
         case 0x6B: