Skip to content

Commit 7da44e5

Browse files
authored
[RV64_DYNAREC] Fixed GETEW delta parameter for ROL/ROR/RCL/RCR (#3992)
1 parent 3bf34a7 commit 7da44e5

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

src/dynarec/rv64/dynarec_rv64_66.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1294,7 +1294,7 @@ uintptr_t dynarec64_66(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
12941294
INST_NAME("ROR Ew, 1");
12951295
// removed PENDING on purpose
12961296
SETFLAGS(X_OF | X_CF, SF_SUBSET, NAT_FLAGS_FUSION);
1297-
GETEW(x1, 1);
1297+
GETEW(x1, 0);
12981298
emit_ror16c(dyn, ninst, x1, 1, x5, x4);
12991299
EWBACK;
13001300
break;
@@ -1350,7 +1350,7 @@ uintptr_t dynarec64_66(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
13501350
MESSAGE(LOG_DUMP, "Need Optimization\n");
13511351
SETFLAGS(X_OF | X_CF, SF_SET_DF, NAT_FLAGS_NOFUSION);
13521352
if (BOX64DRENV(dynarec_safeflags) > 1) MAYSETFLAGS();
1353-
GETEW(x1, 1);
1353+
GETEW(x1, 0);
13541354
CALL_(const_rol16, x1, x3, x1, x2);
13551355
EWBACK;
13561356
break;
@@ -1360,7 +1360,7 @@ uintptr_t dynarec64_66(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
13601360
MESSAGE(LOG_DUMP, "Need Optimization\n");
13611361
SETFLAGS(X_OF | X_CF, SF_SET_DF, NAT_FLAGS_NOFUSION);
13621362
if (BOX64DRENV(dynarec_safeflags) > 1) MAYSETFLAGS();
1363-
GETEW(x1, 1);
1363+
GETEW(x1, 0);
13641364
CALL_(const_ror16, x1, x3, x1, x2);
13651365
EWBACK;
13661366
break;
@@ -1371,7 +1371,7 @@ uintptr_t dynarec64_66(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
13711371
READFLAGS(X_CF);
13721372
SETFLAGS(X_OF | X_CF, SF_SET_DF, NAT_FLAGS_NOFUSION);
13731373
if (BOX64DRENV(dynarec_safeflags) > 1) MAYSETFLAGS();
1374-
GETEW(x1, 1);
1374+
GETEW(x1, 0);
13751375
CALL_(const_rcl16, x1, x3, x1, x2);
13761376
EWBACK;
13771377
break;
@@ -1382,7 +1382,7 @@ uintptr_t dynarec64_66(dynarec_rv64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
13821382
READFLAGS(X_CF);
13831383
SETFLAGS(X_OF | X_CF, SF_SET_DF, NAT_FLAGS_NOFUSION);
13841384
if (BOX64DRENV(dynarec_safeflags) > 1) MAYSETFLAGS();
1385-
GETEW(x1, 1);
1385+
GETEW(x1, 0);
13861386
CALL_(const_rcr16, x1, x3, x1, x2);
13871387
EWBACK;
13881388
break;

0 commit comments

Comments
 (0)