diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2025-03-26 23:15:06 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-26 16:15:06 +0100 |
| commit | 45f7b4991f193d44b188959c7b28824f55eb1def (patch) | |
| tree | e7b94e69ff01ec961cc708454cf999ef8de99d3b /src | |
| parent | 98151eaebf76e0d891af9a882104076a0bdb799c (diff) | |
| download | box64-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.c | 4 |
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: |