diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2024-11-08 17:53:43 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-08 10:53:43 +0100 |
| commit | 0166330c736ccfa0f38880713e025f342c67514d (patch) | |
| tree | ae0445ddc2372ca0716b8329c530c0387950c08c /src | |
| parent | 3cc9d47032cb14de9144284be4cca9ab9e6749ee (diff) | |
| download | box64-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.c | 6 |
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; |