From eacde4008eeacf0871e35f180d3e7f8c17bb20cd Mon Sep 17 00:00:00 2001 From: Yang Liu Date: Tue, 24 Sep 2024 17:43:21 +0800 Subject: [RV64_DYNAREC] Fixed 66 0F 38 2B PACKUSDW opcode (#1861) --- src/dynarec/rv64/dynarec_rv64_660f_vector.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src') 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"); -- cgit 1.4.1