aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Hsieh <andrewhsieh@google.com>2012-08-16 19:44:25 +0800
committerAndrew Hsieh <andrewhsieh@google.com>2012-08-16 19:44:25 +0800
commit3c052de3bb16ac53b6b6ed659ec7557eb84c7590 (patch)
tree4804b7339f3749d9c55f39dcd1efe1e5933b2940
parentb6c5be63c95da93dcf4e5a6c05d9535ccfc0ac9a (diff)
downloadtoolchain_gcc-3c052de3bb16ac53b6b6ed659ec7557eb84c7590.tar.gz
toolchain_gcc-3c052de3bb16ac53b6b6ed659ec7557eb84c7590.tar.bz2
toolchain_gcc-3c052de3bb16ac53b6b6ed659ec7557eb84c7590.zip
Add correct predicates.md for previous commit
Add Correct predicates.md for previous commit 7e597b08eb15a88ef0e309f2e59df18a636b0c40. Change-Id: I3047d5276318d3b6fbf66e4c45d0a2f55978ff64
-rw-r--r--gcc-4.6/gcc/config/arm/predicates.md7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc-4.6/gcc/config/arm/predicates.md b/gcc-4.6/gcc/config/arm/predicates.md
index 7f20106ba..174a6c15d 100644
--- a/gcc-4.6/gcc/config/arm/predicates.md
+++ b/gcc-4.6/gcc/config/arm/predicates.md
@@ -298,8 +298,11 @@
(define_special_predicate "arm_extendqisi_mem_op"
(and (match_operand 0 "memory_operand")
- (match_test "arm_legitimate_address_outer_p (mode, XEXP (op, 0),
- SIGN_EXTEND, 0)")))
+ (match_test "TARGET_ARM ? arm_legitimate_address_outer_p (mode,
+ XEXP (op, 0),
+ SIGN_EXTEND,
+ 0)
+ : memory_address_p (QImode, XEXP (op, 0))")))
(define_special_predicate "arm_reg_or_extendqisi_mem_op"
(ior (match_operand 0 "arm_extendqisi_mem_op")