mirror of https://github.com/mgba-emu/mgba.git
ARM: Simplify V flag calculation
This commit is contained in:
parent
c134c6cae1
commit
fff6f5890b
|
@ -34,8 +34,8 @@
|
||||||
#define ARM_CARRY_FROM(M, N, D) (((uint32_t) (M) >> 31) + ((uint32_t) (N) >> 31) > ((uint32_t) (D) >> 31))
|
#define ARM_CARRY_FROM(M, N, D) (((uint32_t) (M) >> 31) + ((uint32_t) (N) >> 31) > ((uint32_t) (D) >> 31))
|
||||||
#define ARM_BORROW_FROM(M, N, D) (((uint32_t) (M)) >= ((uint32_t) (N)))
|
#define ARM_BORROW_FROM(M, N, D) (((uint32_t) (M)) >= ((uint32_t) (N)))
|
||||||
#define ARM_BORROW_FROM_CARRY(M, N, D, C) (ARM_UXT_64(M) >= (ARM_UXT_64(N)) + (uint64_t) (C))
|
#define ARM_BORROW_FROM_CARRY(M, N, D, C) (ARM_UXT_64(M) >= (ARM_UXT_64(N)) + (uint64_t) (C))
|
||||||
#define ARM_V_ADDITION(M, N, D) (!(ARM_SIGN((M) ^ (N))) && (ARM_SIGN((M) ^ (D))))
|
#define ARM_V_ADDITION(M, N, D) (ARM_SIGN(~((M) ^ (N)) & ((M) ^ (D))))
|
||||||
#define ARM_V_SUBTRACTION(M, N, D) ((ARM_SIGN((M) ^ (N))) && (ARM_SIGN((M) ^ (D))))
|
#define ARM_V_SUBTRACTION(M, N, D) (ARM_SIGN(((M) ^ (N)) & ((M) ^ (D))))
|
||||||
|
|
||||||
#define ARM_WAIT_MUL(R) \
|
#define ARM_WAIT_MUL(R) \
|
||||||
{ \
|
{ \
|
||||||
|
|
Loading…
Reference in New Issue