diff options
Diffstat (limited to 'src/dynarec/rv64/dynarec_rv64_emit_math.c')
| -rw-r--r-- | src/dynarec/rv64/dynarec_rv64_emit_math.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/dynarec/rv64/dynarec_rv64_emit_math.c b/src/dynarec/rv64/dynarec_rv64_emit_math.c index df5c921d..cc6ecfdb 100644 --- a/src/dynarec/rv64/dynarec_rv64_emit_math.c +++ b/src/dynarec/rv64/dynarec_rv64_emit_math.c @@ -33,7 +33,7 @@ void emit_add32(dynarec_rv64_t* dyn, int ninst, rex_t rex, int s1, int s2, int s IFX (X_CF) { if (rex.w) { ZEXTW2(s5, s1); - if (rv64_zba) // lo + if (cpuext.zba) // lo ADDUW(s5, s2, s5); else { ZEXTW2(s4, s2); @@ -64,7 +64,7 @@ void emit_add32(dynarec_rv64_t* dyn, int ninst, rex_t rex, int s1, int s2, int s SDxw(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s3, s1); // s3 = ~res & (op1 | op2) } else { NOT(s5, s1); // s5 = ~res @@ -128,7 +128,7 @@ void emit_add32c(dynarec_rv64_t* dyn, int ninst, rex_t rex, int s1, int64_t c, i IFX (X_CF) { if (rex.w) { ZEXTW2(s5, s1); - if (rv64_zba) // lo + if (cpuext.zba) // lo ADDUW(s5, s2, s5); else { ZEXTW2(s4, s2); @@ -167,7 +167,7 @@ void emit_add32c(dynarec_rv64_t* dyn, int ninst, rex_t rex, int s1, int64_t c, i SDxw(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s3, s1); // s3 = ~res & (op1 | op2) } else { NOT(s2, s1); // s2 = ~res @@ -222,7 +222,7 @@ void emit_add16(dynarec_rv64_t* dyn, int ninst, int s1, int s2, int s3, int s4, SW(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s3, s1); // s3 = ~res & (op1 | op2) } else { NOT(s5, s1); // s5 = ~res @@ -280,7 +280,7 @@ void emit_add8(dynarec_rv64_t* dyn, int ninst, int s1, int s2, int s3, int s4, i ADD(s1, s1, s2); IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s3, s1); // s3 = ~res & (op1 | op2) } else { NOT(s2, s1); // s4 = ~res @@ -343,7 +343,7 @@ void emit_add8c(dynarec_rv64_t* dyn, int ninst, int s1, int c, int s2, int s3, i ADDI(s1, s1, c); IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s3, s1); // s3 = ~res & (op1 | op2) } else { NOT(s2, s1); // s2 = ~res @@ -594,7 +594,7 @@ void emit_inc8(dynarec_rv64_t* dyn, int ninst, int s1, int s2, int s3, int s4) SB(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s3, s1); // s3 = ~res & (op1 | op2) } else { NOT(s2, s1); // s2 = ~res @@ -703,7 +703,7 @@ void emit_inc32(dynarec_rv64_t* dyn, int ninst, rex_t rex, int s1, int s2, int s SDxw(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s3, s1); // s3 = ~res & (op1 | op2) } else { NOT(s2, s1); // s2 = ~res @@ -813,7 +813,7 @@ void emit_inc16(dynarec_rv64_t* dyn, int ninst, int s1, int s2, int s3, int s4, SH(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s3, s1); // s3 = ~res & (op1 | op2) } else { NOT(s2, s1); // s2 = ~res @@ -964,7 +964,7 @@ void emit_adc8(dynarec_rv64_t* dyn, int ninst, int s1, int s2, int s3, int s4, i SW(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s4, s1); // s3 = ~res & (op1 | op2) } else { NOT(s2, s1); // s2 = ~res @@ -1288,7 +1288,7 @@ void emit_adc16(dynarec_rv64_t* dyn, int ninst, int s1, int s2, int s3, int s4, SW(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s4, s1); // s3 = ~res & (op1 | op2) } else { NOT(s2, s1); // s2 = ~res @@ -1340,7 +1340,7 @@ void emit_adc32(dynarec_rv64_t* dyn, int ninst, rex_t rex, int s1, int s2, int s IFX (X_CF) { if (rex.w) { ZEXTW2(s5, s1); - if (rv64_zba) + if (cpuext.zba) ADDUW(s5, s2, s5); else { ZEXTW2(s4, s2); @@ -1377,7 +1377,7 @@ void emit_adc32(dynarec_rv64_t* dyn, int ninst, rex_t rex, int s1, int s2, int s SDxw(s1, xEmu, offsetof(x64emu_t, res)); } IFX (X_AF | X_OF) { - if (rv64_zbb) { + if (cpuext.zbb) { ANDN(s3, s4, s1); // s3 = ~res & (op1 | op2) } else { NOT(s3, s1); // s2 = ~res |