diff options
Diffstat (limited to 'gcc/config/arm/arm.c')
-rw-r--r-- | gcc/config/arm/arm.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 0f0c5e9d9a3..b89392efad2 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -4748,11 +4748,7 @@ arm_reload_in_hi (operands) if (GET_CODE (ref) == SUBREG) { - offset = SUBREG_WORD (ref) * UNITS_PER_WORD; - if (BYTES_BIG_ENDIAN) - offset -= (MIN (UNITS_PER_WORD, GET_MODE_SIZE (GET_MODE (ref))) - - MIN (UNITS_PER_WORD, - GET_MODE_SIZE (GET_MODE (SUBREG_REG (ref))))); + offset = SUBREG_BYTE (ref); ref = SUBREG_REG (ref); } @@ -4865,11 +4861,7 @@ arm_reload_out_hi (operands) if (GET_CODE (ref) == SUBREG) { - offset = SUBREG_WORD (ref) * UNITS_PER_WORD; - if (BYTES_BIG_ENDIAN) - offset -= (MIN (UNITS_PER_WORD, GET_MODE_SIZE (GET_MODE (ref))) - - MIN (UNITS_PER_WORD, - GET_MODE_SIZE (GET_MODE (SUBREG_REG (ref))))); + offset = SUBREG_BYTE (ref); ref = SUBREG_REG (ref); } |