aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorKaushik Phatak <kaushik.phatak@kpitcummins.com>2010-04-16 18:58:03 +0000
committerJeff Law <law@gcc.gnu.org>2010-04-16 12:58:03 -0600
commita7494d9eb735905ace38f5784c5ef1a8f6205473 (patch)
tree85d05845deb5a1d2d451971789ded317da0ddc1a /gcc
parent8cb81753ef6a152040f98464643f9fa5f5eff924 (diff)
downloadgcc-a7494d9eb735905ace38f5784c5ef1a8f6205473.zip
gcc-a7494d9eb735905ace38f5784c5ef1a8f6205473.tar.gz
gcc-a7494d9eb735905ace38f5784c5ef1a8f6205473.tar.bz2
h8300.h (OK_FOR_U): Support 'U' constraint for H8300SX.
* config/h8300/h8300.h (OK_FOR_U): Support 'U' constraint for H8300SX. From-SVN: r158442
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/h8300/h8300.h7
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))