Commit 15052bd1 by Bernd Schmidt Committed by Nick Clifton

Treat QImode addresses the same way GO_IF_LEGITIMATE_INDEX does.

From-SVN: r30500
parent e428d738
Fri Nov 12 13:31:54 1999 Bernd Schmidt <bernds@cygnus.co.uk>
* config/arm/arm.h (LEGITIMIZE_RELOAD_ADDRESS): Treat QImode
addresses the same way GO_IF_LEGITIMATE_INDEX does.
Fri Nov 12 12:36:04 1999 Bernd Schmidt <bernds@cygnus.co.uk> Fri Nov 12 12:36:04 1999 Bernd Schmidt <bernds@cygnus.co.uk>
* cse.c (hash_arg_in_struct): Delete. * cse.c (hash_arg_in_struct): Delete.
......
...@@ -1029,12 +1029,12 @@ enum reg_class ...@@ -1029,12 +1029,12 @@ enum reg_class
\ \
if (MODE == DImode || (TARGET_SOFT_FLOAT && MODE == DFmode)) \ if (MODE == DImode || (TARGET_SOFT_FLOAT && MODE == DFmode)) \
low = ((val & 0xf) ^ 0x8) - 0x8; \ low = ((val & 0xf) ^ 0x8) - 0x8; \
else if (MODE == SImode || MODE == QImode \ else if (MODE == SImode \
|| (MODE == SFmode && TARGET_SOFT_FLOAT) \ || (MODE == SFmode && TARGET_SOFT_FLOAT) \
|| (MODE == HImode && ! arm_arch4)) \ || ((MODE == HImode || MODE == QImode) && ! arm_arch4)) \
/* Need to be careful, -4096 is not a valid offset */ \ /* Need to be careful, -4096 is not a valid offset */ \
low = val >= 0 ? (val & 0xfff) : -((-val) & 0xfff); \ low = val >= 0 ? (val & 0xfff) : -((-val) & 0xfff); \
else if (MODE == HImode && arm_arch4) \ else if ((MODE == HImode || MODE == QImode) && arm_arch4) \
/* Need to be careful, -256 is not a valid offset */ \ /* Need to be careful, -256 is not a valid offset */ \
low = val >= 0 ? (val & 0xff) : -((-val) & 0xff); \ low = val >= 0 ? (val & 0xff) : -((-val) & 0xff); \
else if (GET_MODE_CLASS (MODE) == MODE_FLOAT \ else if (GET_MODE_CLASS (MODE) == MODE_FLOAT \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment