about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2025-08-08 05:17:30 +0800
committerGitHub <noreply@github.com>2025-08-07 23:17:30 +0200
commita9aff45bf2265a401cfb5ab72bbdc80c023c3dca (patch)
tree1d4b7c553ddfed3d83203e064de57c39d91acc1d
parentc59b9f2686190e7e0e8063929393928be952d299 (diff)
downloadbox64-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.c4
-rw-r--r--src/dynarec/la64/dynarec_la64_avx_f3_0f.c6
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
+}