diff options
| author | Yang Liu <liuyang22@iscas.ac.cn> | 2023-04-09 16:10:58 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-09 10:10:58 +0200 |
| commit | ec12de89c8209947aa5e5dff01017977c5ec125a (patch) | |
| tree | 25ed288babf21c338784d4319b3eddd9d659b9c1 | |
| parent | 57e858ccc461a049c7a744f8f53c3fd9180f0bd9 (diff) | |
| download | box64-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.c | 8 |
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); |