mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-03-01 13:26:47 +08:00
sim: ppc: rename local ALU SIGNED64 macros
The common/ code has macros with the same name but different behavior: it's for declaring integer constants as 64-bit, not for casting them. Rename ppc's local variant since it's only used in this file in order to avoid conflicts.
This commit is contained in:
parent
34cacf7d97
commit
9c81c318f6
@ -57,8 +57,8 @@
|
||||
|
||||
|
||||
/* Macro's to type cast 32bit constants to 64bits */
|
||||
#define SIGNED64(val) ((int64_t)(int32_t)(val))
|
||||
#define UNSIGNED64(val) ((uint64_t)(uint32_t)(val))
|
||||
#define ALU_SIGNED64(val) ((int64_t)(int32_t)(val))
|
||||
#define ALU_UNSIGNED64(val) ((uint64_t)(uint32_t)(val))
|
||||
|
||||
|
||||
/* Start a section of ALU code */
|
||||
@ -134,14 +134,14 @@ do { \
|
||||
#if (WITH_TARGET_WORD_BITSIZE == 64)
|
||||
#define ALU_ADD(val) \
|
||||
do { \
|
||||
uint64_t alu_lo = (UNSIGNED64(alu_val) \
|
||||
+ UNSIGNED64(val)); \
|
||||
uint64_t alu_lo = (ALU_UNSIGNED64(alu_val) \
|
||||
+ ALU_UNSIGNED64(val)); \
|
||||
signed alu_carry = ((alu_lo & BIT(31)) != 0); \
|
||||
alu_carry_val = (alu_carry_val \
|
||||
+ UNSIGNED64(EXTRACTED(val, 0, 31)) \
|
||||
+ ALU_UNSIGNED64(EXTRACTED(val, 0, 31)) \
|
||||
+ alu_carry); \
|
||||
alu_overflow_val = (alu_overflow_val \
|
||||
+ SIGNED64(EXTRACTED(val, 0, 31)) \
|
||||
+ ALU_SIGNED64(EXTRACTED(val, 0, 31)) \
|
||||
+ alu_carry); \
|
||||
alu_val = alu_val + val; \
|
||||
} while (0)
|
||||
|
Loading…
Reference in New Issue
Block a user