about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2024-11-08 17:53:43 +0800
committerGitHub <noreply@github.com>2024-11-08 10:53:43 +0100
commit0166330c736ccfa0f38880713e025f342c67514d (patch)
treeae0445ddc2372ca0716b8329c530c0387950c08c /src
parent3cc9d47032cb14de9144284be4cca9ab9e6749ee (diff)
downloadbox64-0166330c736ccfa0f38880713e025f342c67514d.tar.gz
box64-0166330c736ccfa0f38880713e025f342c67514d.zip
[RV64_DYNAREC] Fixed some GETEX_vector usage (#2008)
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/rv64/dynarec_rv64_660f_vector.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_660f_vector.c b/src/dynarec/rv64/dynarec_rv64_660f_vector.c
index e47a8a77..bbfc3c72 100644
--- a/src/dynarec/rv64/dynarec_rv64_660f_vector.c
+++ b/src/dynarec/rv64/dynarec_rv64_660f_vector.c
@@ -720,7 +720,7 @@ uintptr_t dynarec64_660F_vector(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t i
                     nextop = F8;
                     SET_ELEMENT_WIDTH(x1, VECTOR_SEW16, 1);
                     GETGX_vector(q0, 1, VECTOR_SEW16);
-                    GETEX_vector(q1, 0, 0, VECTOR_SEW16);
+                    GETEX_vector(q1, 0, 1, VECTOR_SEW16);
                     u8 = F8;
                     VECTOR_LOAD_VMASK(u8, x4, 1);
                     VADD_VI(q0, q1, 0, VECTOR_MASKED);
@@ -730,7 +730,7 @@ uintptr_t dynarec64_660F_vector(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t i
                     nextop = F8;
                     SET_ELEMENT_WIDTH(x1, VECTOR_SEW8, 1);
                     GETGX_vector(q0, 1, VECTOR_SEW8);
-                    GETEX_vector(q1, 0, 0, VECTOR_SEW8);
+                    GETEX_vector(q1, 0, 1, VECTOR_SEW8);
                     u8 = F8;
                     if (u8 > 31) {
                         VXOR_VV(q0, q0, q0, VECTOR_UNMASKED);
@@ -1330,7 +1330,7 @@ uintptr_t dynarec64_660F_vector(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t i
             INST_NAME("PSHUFD Gx, Ex, Ib");
             nextop = F8;
             SET_ELEMENT_WIDTH(x1, VECTOR_SEW64, 1);
-            GETEX_vector(q1, 0, 0, VECTOR_SEW64);
+            GETEX_vector(q1, 0, 1, VECTOR_SEW64);
             GETGX_empty_vector(q0);
             v0 = fpu_get_scratch(dyn);
             tmp64u0 = F8;