From 2907e5a0bd412dd9148fe7ad9ed7d3fe9919f57d Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 30 Apr 2024 21:42:33 +0200 Subject: [RV64_DYNAREC] Fixed adc32 helper --- src/dynarec/rv64/dynarec_rv64_emit_math.c | 4 ++-- 1 file 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) { -- cgit 1.4.1