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_66.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_66.c b/src/dynarec/arm64/dynarec_arm64_66.c
index 3dc765df..12efb37b 100644
--- a/src/dynarec/arm64/dynarec_arm64_66.c
+++ b/src/dynarec/arm64/dynarec_arm64_66.c
@@ -979,7 +979,7 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                     if (u8) {

                         SETFLAGS(X_CF | X_OF, SF_SUBSET_PENDING);

                         GETEW(x1, 1);

-                        u8 = F8;

+                        u8 = (F8)&0x1f;

                         emit_rol16c(dyn, ninst, x1, u8, x4, x5);

                         EWBACK;

                     } else {

@@ -992,7 +992,7 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin
                     if (geted_ib(dyn, addr, ninst, nextop) & 15) {

                         SETFLAGS(X_CF | X_OF, SF_SUBSET_PENDING);

                         GETEW(x1, 1);

-                        u8 = F8;

+                        u8 = (F8)&0x1f;

                         emit_ror16c(dyn, ninst, x1, u8, x4, x5);

                         EWBACK;

                     } else {