about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-06-08 15:19:01 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-06-08 15:19:01 +0200
commit9b3930ea62435bdf1cd3ddc6a8f9e517eeab56f0 (patch)
tree06e4a2882cf74c85c8a9b03c4ed3a3246e0c02f9 /src
parent987d0db806908fe1af99197ae11fc4f399a8030c (diff)
downloadbox64-9b3930ea62435bdf1cd3ddc6a8f9e517eeab56f0.tar.gz
box64-9b3930ea62435bdf1cd3ddc6a8f9e517eeab56f0.zip
[ARM64_DYNAREC] Small optim on 66 0F 50 opcode
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_660f.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_660f.c b/src/dynarec/arm64/dynarec_arm64_660f.c
index caeaa465..7adffb22 100644
--- a/src/dynarec/arm64/dynarec_arm64_660f.c
+++ b/src/dynarec/arm64/dynarec_arm64_660f.c
@@ -1616,11 +1616,10 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
             INST_NAME("PMOVMSKD Gd, Ex");

             GETEX(q0, 0, 0);

             GETGD;

-            VMOVQDto(x1, q0, 1);

-            VMOVQDto(gd, q0, 0);

-            LSRx(x1, x1, 63);

-            LSRx(gd, gd, 63);

-            BFIx(gd, x1, 1, 1);

+            VMOVQDto(x1, q0, 0);

+            VMOVQDto(gd, q0, 1);

+            LSRx(gd, gd, 62);

+            BFXILx(gd, x1, 63, 1);

             break;

         case 0x51:

             INST_NAME("SQRTPD Gx, Ex");