about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-04-30 21:42:33 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-04-30 21:42:33 +0200
commit2907e5a0bd412dd9148fe7ad9ed7d3fe9919f57d (patch)
treeeb5801a0af17e967840efe459d6230fbc26b2b3f /src
parent4f229629c007d65b505a72dbac66eb0e686ee312 (diff)
downloadbox64-2907e5a0bd412dd9148fe7ad9ed7d3fe9919f57d.tar.gz
box64-2907e5a0bd412dd9148fe7ad9ed7d3fe9919f57d.zip
[RV64_DYNAREC] Fixed adc32 helper
Diffstat (limited to 'src')
-rw-r--r--src/dynarec/rv64/dynarec_rv64_emit_math.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_emit_math.c b/src/dynarec/rv64/dynarec_rv64_emit_math.c
index f3f7dbea..9e50cadd 100644
--- a/src/dynarec/rv64/dynarec_rv64_emit_math.c
+++ b/src/dynarec/rv64/dynarec_rv64_emit_math.c
@@ -1412,8 +1412,8 @@ void emit_adc32(dynarec_rv64_t* dyn, int ninst, rex_t rex, int s1, int s2, int s
         if(rv64_zbb) {
             ANDN(s3, s4, s1);   // s3 = ~res & (op1 | op2)
         } else {
-            NOT(s2, s1);     // s2 = ~res
-            AND(s3, s2, s4); // s3 = ~res & (op1 | op2)
+            NOT(s3, s1);     // s2 = ~res
+            AND(s3, s3, s4); // s3 = ~res & (op1 | op2)
         }
         OR(s3, s3, s5);  // cc = (~res & (op1 | op2)) | (op1 & op2)
         IFX(X_AF) {