diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-04-03 13:53:18 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-04-03 13:53:18 +0200 |
| commit | b472459a22169c1bf1932f5e69577ac149c1b2d7 (patch) | |
| tree | cd409c24cd3bb02fb22edaf1bae7cd6912fb9b69 /src | |
| parent | 42c241ee4eb91416537aabf3b48c105be3c39221 (diff) | |
| download | box64-b472459a22169c1bf1932f5e69577ac149c1b2d7.tar.gz box64-b472459a22169c1bf1932f5e69577ac149c1b2d7.zip | |
[ARM64_DYNAREC] Removed some condition on vex.l that shouldn't be here on a few AVX opcodes
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_avx_66_0f38.c | 10 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c | 2 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_avx_66_0f38.c b/src/dynarec/arm64/dynarec_arm64_avx_66_0f38.c index 408bac5c..122178cf 100644 --- a/src/dynarec/arm64/dynarec_arm64_avx_66_0f38.c +++ b/src/dynarec/arm64/dynarec_arm64_avx_66_0f38.c @@ -1944,7 +1944,7 @@ uintptr_t dynarec64_AVX_66_0F38(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip MOV32w(x1, gd); CALL(native_aesimc, -1); } - if(!vex.l) YMM0(gd); + YMM0(gd); break; case 0xDC: @@ -1984,7 +1984,7 @@ uintptr_t dynarec64_AVX_66_0F38(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip if(vex.l) { GETGY_empty(v0, (d0==-1)?(nextop&7)+(rex.b<<3):-1, -1, -1); VEORQ(v0, v0, (d0==-1)?v1:d0); - } else YMM0(gd); + } } if(!vex.l) YMM0(gd); break; @@ -2024,7 +2024,7 @@ uintptr_t dynarec64_AVX_66_0F38(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip if(vex.l) { GETGY_empty(v0, (d0==-1)?(nextop&7)+(rex.b<<3):-1, -1, -1); VEORQ(v0, v0, (d0==-1)?v1:d0); - } else YMM0(gd); + } } if(!vex.l) YMM0(gd); break; @@ -2065,7 +2065,7 @@ uintptr_t dynarec64_AVX_66_0F38(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip if(vex.l) { GETGY_empty(v0, (d0==-1)?(nextop&7)+(rex.b<<3):-1, -1, -1); VEORQ(v0, v0, (d0==-1)?v1:d0); - } else YMM0(gd); + } } if(!vex.l) YMM0(gd); break; @@ -2105,7 +2105,7 @@ uintptr_t dynarec64_AVX_66_0F38(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip if(vex.l) { GETGY_empty(v0, (d0==-1)?(nextop&7)+(rex.b<<3):-1, -1, -1); VEORQ(v0, v0, (d0==-1)?v1:d0); - } else YMM0(gd); + } } if(!vex.l) YMM0(gd); break; diff --git a/src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c b/src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c index 330f7acd..f8e73c45 100644 --- a/src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c +++ b/src/dynarec/arm64/dynarec_arm64_avx_66_0f3a.c @@ -837,7 +837,7 @@ uintptr_t dynarec64_AVX_66_0F3A(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip u8 = F8; MOV32w(x4, u8); CALL(native_aeskeygenassist, -1); - if(!vex.l) YMM0(gd); + YMM0(gd); break; default: |