about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorYang Liu <liuyang22@iscas.ac.cn>2023-04-09 16:10:58 +0800
committerGitHub <noreply@github.com>2023-04-09 10:10:58 +0200
commitec12de89c8209947aa5e5dff01017977c5ec125a (patch)
tree25ed288babf21c338784d4319b3eddd9d659b9c1
parent57e858ccc461a049c7a744f8f53c3fd9180f0bd9 (diff)
downloadbox64-ec12de89c8209947aa5e5dff01017977c5ec125a.tar.gz
box64-ec12de89c8209947aa5e5dff01017977c5ec125a.zip
[RV64_DYNAREC] Small optim for F2 0F 5D MINSD opcode (#678)
-rw-r--r--src/dynarec/rv64/dynarec_rv64_f20f.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_f20f.c b/src/dynarec/rv64/dynarec_rv64_f20f.c
index 2a8089a1..8057345f 100644
--- a/src/dynarec/rv64/dynarec_rv64_f20f.c
+++ b/src/dynarec/rv64/dynarec_rv64_f20f.c
@@ -162,17 +162,11 @@ uintptr_t dynarec64_F20F(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int
             nextop = F8;
             GETGXSD(v0);
             GETEXSD(v1, 0);
-            d0 = sse_get_reg_empty(dyn, ninst, x1, x4, 0);
-            FMVDX(d0, xZR);
-            FEQD(x2, v0, d0);
-            FEQD(x3, v1, d0);
-            AND(x2, x2, x3);
-            BNE_MARK(x2, xZR);
             FEQD(x2, v0, v0);
             FEQD(x3, v1, v1);
             AND(x2, x2, x3);
             BEQ_MARK(x2, xZR);
-            FLTD(x2, v1, v0);
+            FLED(x2, v1, v0);
             BEQ_MARK2(x2, xZR);
             MARK;
             FMVD(v0, v1);