about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2024-09-24 17:43:21 +0800
committerGitHub <noreply@github.com>2024-09-24 11:43:21 +0200
commiteacde4008eeacf0871e35f180d3e7f8c17bb20cd (patch)
treeeb85db0e7d3a6a5cfece9ba04b06d514d0747ac6
parent358e24ace5257852014be96223e2e9f5bf90f89a (diff)
downloadbox64-eacde4008eeacf0871e35f180d3e7f8c17bb20cd.tar.gz
box64-eacde4008eeacf0871e35f180d3e7f8c17bb20cd.zip
[RV64_DYNAREC] Fixed 66 0F 38 2B PACKUSDW opcode (#1861)
-rw-r--r--src/dynarec/rv64/dynarec_rv64_660f_vector.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_660f_vector.c b/src/dynarec/rv64/dynarec_rv64_660f_vector.c
index 60ff40a1..6f6207dc 100644
--- a/src/dynarec/rv64/dynarec_rv64_660f_vector.c
+++ b/src/dynarec/rv64/dynarec_rv64_660f_vector.c
@@ -378,10 +378,9 @@ uintptr_t dynarec64_660F_vector(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t i
                     vector_vsetvli(dyn, ninst, x1, VECTOR_SEW16, VECTOR_LMUL1, 0.5);
                     VNCLIPU_WX(q0, xZR, d0, VECTOR_UNMASKED);
                     if (q0 != q1) VNCLIPU_WX(v0, xZR, d1, VECTOR_UNMASKED);
-                    vector_vsetvli(dyn, ninst, x1, VECTOR_SEW16, VECTOR_LMUL1, 1);
+                    SET_ELEMENT_WIDTH(x1, VECTOR_SEW16, 1);
                     if (q0 == q1) VMV_V_V(v0, q0);
                     VSLIDEUP_VI(q0, 4, v0, VECTOR_UNMASKED);
-
                     break;
                 case 0x30:
                     INST_NAME("PMOVZXBW Gx, Ex");