diff options
Diffstat (limited to 'gas/config/tc-microblaze.c')
-rw-r--r-- | gas/config/tc-microblaze.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gas/config/tc-microblaze.c b/gas/config/tc-microblaze.c index 01341d4..5484b30 100644 --- a/gas/config/tc-microblaze.c +++ b/gas/config/tc-microblaze.c @@ -737,9 +737,9 @@ parse_imm (char * s, expressionS * e, offsetT min, offsetT max) as_fatal (_("operand must be a constant or a label")); else if (e->X_op == O_constant) { - /* Special case: sign extend negative 32-bit values to 64-bits. */ + /* Special case: sign extend negative 32-bit values to offsetT size. */ if ((e->X_add_number >> 31) == 1) - e->X_add_number |= -((offsetT) 1 << 31); + e->X_add_number |= -((addressT) (1U << 31)); if (e->X_add_number < min || e->X_add_number > max) { |