about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2025-01-08 23:05:42 +0100
committerptitSeb <sebastien.chev@gmail.com>2025-01-08 23:05:42 +0100
commit316f31a4bb8427d06bd35c4553c4e7ce1a2402b5 (patch)
treec5372aa921b60fbd6591117f0392c1a69be5e51d /src
parentada8efcdefc85ffe2668c848a1d0acccdb8bdd62 (diff)
downloadbox64-316f31a4bb8427d06bd35c4553c4e7ce1a2402b5.tar.gz
box64-316f31a4bb8427d06bd35c4553c4e7ce1a2402b5.zip
[ARM64_DYNAREC] Small fixes for some 8bits OR and XOR opcodes on regs with no flags (should help #2243 again)
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_00.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_00.c b/src/dynarec/arm64/dynarec_arm64_00.c
index a15560d5..c7766298 100644
--- a/src/dynarec/arm64/dynarec_arm64_00.c
+++ b/src/dynarec/arm64/dynarec_arm64_00.c
@@ -139,7 +139,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 } else {
                     GETEB(x1, 0);
                     CALCGB();
-                    ORRw_REG_LSR(x1, x1, gb1, 8*gb2);
+                    ORRw_REG_LSR(x1, x1, gb1, gb2);
                     EBBACK;
                 }
             }
@@ -165,7 +165,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             } else {
                 GETEB(x2, 0);
                 CALCGB();
-                ORRx_REG_LSL(gb1, gb1, x2, gb2*8);
+                ORRx_REG_LSL(gb1, gb1, x2, gb2);
             }
             break;
         case 0x0B:
@@ -531,7 +531,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                 } else {
                     GETEB(x1, 0);
                     CALCGB();
-                    EORw_REG_LSR(x1, x1, gb1, 8*gb2);
+                    EORw_REG_LSR(x1, x1, gb1, gb2);
                     EBBACK;
                 }
             }
@@ -557,7 +557,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
             } else {
                 GETEB(x2, 0);
                 CALCGB();
-                EORx_REG_LSL(gb1, gb1, x2, gb2*8);
+                EORx_REG_LSL(gb1, gb1, x2, gb2);
             }
             break;
         case 0x33: