diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2024-04-30 21:42:33 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2024-04-30 21:42:33 +0200 |
| commit | 2907e5a0bd412dd9148fe7ad9ed7d3fe9919f57d (patch) | |
| tree | eb5801a0af17e967840efe459d6230fbc26b2b3f /src | |
| parent | 4f229629c007d65b505a72dbac66eb0e686ee312 (diff) | |
| download | box64-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.c | 4 |
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) { |