about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_660f.c2
-rw-r--r--src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_660f.c b/src/dynarec/arm64/dynarec_arm64_660f.c
index dbb4538e..ca3e677e 100644
--- a/src/dynarec/arm64/dynarec_arm64_660f.c
+++ b/src/dynarec/arm64/dynarec_arm64_660f.c
@@ -1224,7 +1224,7 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
                     u8 = F8;

                     v0 = fpu_get_scratch(dyn, ninst);

                     VFMULQS(v0, q0, q1);

-                    // mask some, duplicate all, mask some

+                    // mask some (considering masking is rare)

                     for(int i=0; i<4; ++i)

                         if(!(u8&(1<<(4+i)))) {

                             VMOVQSfrom(v0, i, xZR);

diff --git a/src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c b/src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c
index 07737f67..5830a2f2 100644
--- a/src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c
+++ b/src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c
@@ -660,7 +660,7 @@ uintptr_t dynarec64_AVX_66_0F3A(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip
                 if(!(u8&(1<<i))) {
                     VMOVQDfrom(v0, i, xZR);
                 }
-            if(!vex.l) YMM0(gd);
+            YMM0(gd);
             break;
 
         case 0x44: