about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-02-10 15:10:31 +0100
committerptitSeb <sebastien.chev@gmail.com>2025-02-10 15:10:39 +0100
commit7e0c4dcee54ea95f0e3bedd71cc96ab6eaed6f43 (patch)
treea363a3567c599e3b22e44a464f0ceb1ab41925ca /src
parentf5174d12aa0f9aef7fce3ef6263df0f08d2e8c75 (diff)
downloadbox64-7e0c4dcee54ea95f0e3bedd71cc96ab6eaed6f43.tar.gz
box64-7e0c4dcee54ea95f0e3bedd71cc96ab6eaed6f43.zip
[ARM64_DYNAREC] Mostly cosmetic change on (I)DIV 8bits opcode
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_00.c66
1 files changed, 31 insertions, 35 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_00.c b/src/dynarec/arm64/dynarec_arm64_00.c
index 44758153..5627fd6e 100644
--- a/src/dynarec/arm64/dynarec_arm64_00.c
+++ b/src/dynarec/arm64/dynarec_arm64_00.c
@@ -3496,25 +3496,23 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                     UXTBw(x2, xRAX);
                     MULw(x1, x2, x1);
                     BFIx(xRAX, x1, 0, 16);
-                    UFLAG_IF {
-                        SET_DFNONE();
-                        IFX(X_CF|X_OF) {
-                            CMPSw_REG_LSR(xZR, x1, 8);
-                            CSETw(x3, cNE);
-                            IFX(X_CF) {
-                                BFIw(xFlags, x3, F_CF, 1);
-                            }
-                            IFX(X_OF) {
-                                BFIw(xFlags, x3, F_OF, 1);
-                            }
+                    SET_DFNONE();
+                    IFX(X_CF|X_OF) {
+                        CMPSw_REG_LSR(xZR, x1, 8);
+                        CSETw(x3, cNE);
+                        IFX(X_CF) {
+                            BFIw(xFlags, x3, F_CF, 1);
+                        }
+                        IFX(X_OF) {
+                            BFIw(xFlags, x3, F_OF, 1);
                         }
-                        IFX(X_AF | X_PF | X_ZF | X_SF)
-                            if (BOX64ENV(dynarec_test)) {
-                                // to avoid noise during test
-                                MOV32w(x3, (1<<F_ZF)|(1<<F_AF)|(1<<F_PF)|(1<<F_SF));
-                                BICw(xFlags, xFlags, x3);
-                            }
                     }
+                    IFX(X_AF | X_PF | X_ZF | X_SF)
+                        if (BOX64ENV(dynarec_test)) {
+                            // to avoid noise during test
+                            MOV32w(x3, (1<<F_ZF)|(1<<F_AF)|(1<<F_PF)|(1<<F_SF));
+                            BICw(xFlags, xFlags, x3);
+                        }
                     break;
                 case 5:
                     INST_NAME("IMUL AL, Eb");
@@ -3523,26 +3521,24 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                     SXTBw(x2, xRAX);
                     MULw(x1, x2, x1);
                     BFIx(xRAX, x1, 0, 16);
-                    UFLAG_IF {
-                        SET_DFNONE();
-                        IFX(X_CF|X_OF) {
-                            ASRxw(x2, x1, 8);
-                            CMPSw_REG_ASR(x2, x1, 16);
-                            CSETw(x3, cNE);
-                            IFX(X_CF) {
-                                BFIw(xFlags, x3, F_CF, 1);
-                            }
-                            IFX(X_OF) {
-                                BFIw(xFlags, x3, F_OF, 1);
-                            }
+                    SET_DFNONE();
+                    IFX(X_CF|X_OF) {
+                        ASRxw(x2, x1, 8);
+                        CMPSw_REG_ASR(x2, x1, 16);
+                        CSETw(x3, cNE);
+                        IFX(X_CF) {
+                            BFIw(xFlags, x3, F_CF, 1);
+                        }
+                        IFX(X_OF) {
+                            BFIw(xFlags, x3, F_OF, 1);
                         }
-                        IFX(X_AF | X_PF | X_ZF | X_SF)
-                            if (BOX64ENV(dynarec_test)) {
-                                // to avoid noise during test
-                                MOV32w(x3, (1<<F_ZF)|(1<<F_AF)|(1<<F_PF)|(1<<F_SF));
-                                BICw(xFlags, xFlags, x3);
-                            }
                     }
+                    IFX(X_AF | X_PF | X_ZF | X_SF)
+                        if (BOX64ENV(dynarec_test)) {
+                            // to avoid noise during test
+                            MOV32w(x3, (1<<F_ZF)|(1<<F_AF)|(1<<F_PF)|(1<<F_SF));
+                            BICw(xFlags, xFlags, x3);
+                        }
                     break;
                 case 6:
                     INST_NAME("DIV Eb");