diff options
Diffstat (limited to 'gcc-4.6/gcc/config/arm/predicates.md')
-rw-r--r-- | gcc-4.6/gcc/config/arm/predicates.md | 7 |
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") |