diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2024-09-24 17:43:21 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-24 11:43:21 +0200 |
| commit | eacde4008eeacf0871e35f180d3e7f8c17bb20cd (patch) | |
| tree | eb85db0e7d3a6a5cfece9ba04b06d514d0747ac6 /src | |
| parent | 358e24ace5257852014be96223e2e9f5bf90f89a (diff) | |
| download | box64-eacde4008eeacf0871e35f180d3e7f8c17bb20cd.tar.gz box64-eacde4008eeacf0871e35f180d3e7f8c17bb20cd.zip | |
[RV64_DYNAREC] Fixed 66 0F 38 2B PACKUSDW opcode (#1861)
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_660f_vector.c | 3 |
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"); |