diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-06-08 15:19:01 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-06-08 15:19:01 +0200 |
| commit | 9b3930ea62435bdf1cd3ddc6a8f9e517eeab56f0 (patch) | |
| tree | 06e4a2882cf74c85c8a9b03c4ed3a3246e0c02f9 /src | |
| parent | 987d0db806908fe1af99197ae11fc4f399a8030c (diff) | |
| download | box64-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.c | 9 |
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"); |