diff options
| -rw-r--r-- | gcc/ChangeLog | 2 | ||||
| -rw-r--r-- | gcc/config/h8300/h8300.h | 7 |
2 files changed, 4 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b5ed79c..ee27f05 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -20,6 +20,8 @@ 2010-04-12 Kaushik Phatak <kaushik.phatak@kpitcummins.com> + * config/h8300/h8300.h (OK_FOR_U): Support 'U' constraint for H8300SX. + * config/h8300/h8300.md (movqi_h8sx, movhi_h8sx, movsi_h8sx, cmphi_h8300hs_znvc, cmpsi, addhi3_h8sx) : Emit instructions in #xx:3 and #xx:4 mode. diff --git a/gcc/config/h8300/h8300.h b/gcc/config/h8300/h8300.h index 9757afc..d3f714c 100644 --- a/gcc/config/h8300/h8300.h +++ b/gcc/config/h8300/h8300.h @@ -801,15 +801,12 @@ struct cum_arg || SYMBOL_REF_FLAG (XEXP (XEXP (XEXP (OP, 0), 0), 0)))) \ || (GET_CODE (OP) == MEM \ && h8300_eightbit_constant_address_p (XEXP (OP, 0))) \ - || (GET_CODE (OP) == MEM && TARGET_H8300S \ + || (GET_CODE (OP) == MEM && (TARGET_H8300S || TARGET_H8300SX) \ && GET_CODE (XEXP (OP, 0)) == CONST_INT)) /* Multi-letter constraints starting with W are to be used for operands that require a memory operand, i.e,. that are never used - along with register constraints (see EXTRA_MEMORY_CONSTRAINTS). - For operands that require a memory operand (or not) but that always - accept a register, a multi-letter constraint starting with Y should - be used instead. */ + along with register constraints (see EXTRA_MEMORY_CONSTRAINTS). */ #define OK_FOR_WU(OP) \ (GET_CODE (OP) == MEM && OK_FOR_U (OP)) |
