diff options
Diffstat (limited to 'src/devices/cpu/alpha/common.h')
-rw-r--r-- | src/devices/cpu/alpha/common.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/devices/cpu/alpha/common.h b/src/devices/cpu/alpha/common.h index ec2e7ebc236..0c9668f304a 100644 --- a/src/devices/cpu/alpha/common.h +++ b/src/devices/cpu/alpha/common.h @@ -7,13 +7,13 @@ #pragma once // instruction field extraction -#define Ra(x) ((x >> 21) & 31) // 'a' register field -#define Rb(x) ((x >> 16) & 31) // 'b' register field -#define Rc(x) (x & 31) // 'c' register field -#define Im(x) (u64(u8(x >> 13))) // literal immediate field +#define Ra(x) ((x >> 21) & 31) // 'a' register field +#define Rb(x) ((x >> 16) & 31) // 'b' register field +#define Rc(x) (x & 31) // 'c' register field +#define Im(x) (u64(u8(x >> 13))) // literal immediate field -#define Disp_M(x) (s16(x)) // memory instruction 16-bit signed offset -#define Disp_P(x) (s16(x << 4) >> 4) // hardware load/store 12-bit signed offset -#define Disp_B(x) (s32(x << 11) >> 9) // branch instruction offset +#define Disp_M(x) (s64(s16(x))) // memory instruction 16-bit signed offset +#define Disp_P(x) (s64(s16(x << 4)) >> 4) // hardware load/store 12-bit signed offset +#define Disp_B(x) (s64(s32(x << 11)) >> 9) // branch instruction offset #endif // MAME_CPU_ALPHA_COMMON_H |