diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2025-08-08 05:17:30 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-08-07 23:17:30 +0200 |
| commit | a9aff45bf2265a401cfb5ab72bbdc80c023c3dca (patch) | |
| tree | 1d4b7c553ddfed3d83203e064de57c39d91acc1d | |
| parent | c59b9f2686190e7e0e8063929393928be952d299 (diff) | |
| download | box64-a9aff45bf2265a401cfb5ab72bbdc80c023c3dca.tar.gz box64-a9aff45bf2265a401cfb5ab72bbdc80c023c3dca.zip | |
[LA64_DYNAREC] Fixed some AVX scalar MIN/MAX opcodes (#2913)
| -rw-r--r-- | src/dynarec/la64/dynarec_la64_avx_f2_0f.c | 4 | ||||
| -rw-r--r-- | src/dynarec/la64/dynarec_la64_avx_f3_0f.c | 6 |
2 files changed, 5 insertions, 5 deletions
diff --git a/src/dynarec/la64/dynarec_la64_avx_f2_0f.c b/src/dynarec/la64/dynarec_la64_avx_f2_0f.c index 28673d0d..372b4034 100644 --- a/src/dynarec/la64/dynarec_la64_avx_f2_0f.c +++ b/src/dynarec/la64/dynarec_la64_avx_f2_0f.c @@ -289,7 +289,7 @@ uintptr_t dynarec64_AVX_F2_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, case 0x5D: INST_NAME("VMINSD Gx, Vx, Ex"); nextop = F8; - GETVYx(v1, 1); + GETVYx(v1, 0); GETEYSD(v2, 0, 0); GETGYx_empty(v0); q0 = fpu_get_scratch(dyn); @@ -324,7 +324,7 @@ uintptr_t dynarec64_AVX_F2_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, case 0x5F: INST_NAME("VMAXSD Gx, Vx, Ex"); nextop = F8; - GETVYx(v1, 1); + GETVYx(v1, 0); GETEYSD(v2, 0, 0); GETGYx_empty(v0); q0 = fpu_get_scratch(dyn); diff --git a/src/dynarec/la64/dynarec_la64_avx_f3_0f.c b/src/dynarec/la64/dynarec_la64_avx_f3_0f.c index 1ff336a4..7432dc87 100644 --- a/src/dynarec/la64/dynarec_la64_avx_f3_0f.c +++ b/src/dynarec/la64/dynarec_la64_avx_f3_0f.c @@ -334,7 +334,7 @@ uintptr_t dynarec64_AVX_F3_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, case 0x5D: INST_NAME("VMINSS Gx, Vx, Ex"); nextop = F8; - GETVYx(v1, 1); + GETVYx(v1, 0); GETEYSS(v2, 0, 0); GETGYx_empty(v0); q0 = fpu_get_scratch(dyn); @@ -369,7 +369,7 @@ uintptr_t dynarec64_AVX_F3_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, case 0x5F: INST_NAME("VMAXSS Gx, Vx, Ex"); nextop = F8; - GETVYx(v1, 1); + GETVYx(v1, 0); GETEYSS(v2, 0, 0); GETGYx_empty(v0); q0 = fpu_get_scratch(dyn); @@ -496,4 +496,4 @@ uintptr_t dynarec64_AVX_F3_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, DEFAULT; } return addr; -} \ No newline at end of file +} |