From: Kyrylo Tkachov Date: Thu, 23 Apr 2015 10:26:25 +0000 (+0000) Subject: [ARM] Restrict {load,store}_multiple expanders to MAX_LD_STM_OPS regs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f5ee50a5ab6e5211632d7e5dd6c977d715e6f3b6;p=gcc.git [ARM] Restrict {load,store}_multiple expanders to MAX_LD_STM_OPS regs * config/arm/arm.md (load_multiple): Reject operand 2 greater than MAX_LDM_STM_OPS. (store_multiple): Likewise. From-SVN: r222357 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 488dc89854e..fbc9ce3c97f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2015-04-23 Kyrylo Tkachov + + * config/arm/arm.md (load_multiple): Reject operand 2 greater than + MAX_LDM_STM_OPS. + (store_multiple): Likewise. + 2015-04-23 Kyrylo Tkachov * config/arm/arm-protos.h (struct tune_params): Add issue_rate field. diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index 164ac13a262..1b5e62ec517 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -6676,7 +6676,7 @@ /* Support only fixed point registers. */ if (!CONST_INT_P (operands[2]) - || INTVAL (operands[2]) > 14 + || INTVAL (operands[2]) > MAX_LDM_STM_OPS || INTVAL (operands[2]) < 2 || !MEM_P (operands[1]) || !REG_P (operands[0]) @@ -6701,7 +6701,7 @@ /* Support only fixed point registers. */ if (!CONST_INT_P (operands[2]) - || INTVAL (operands[2]) > 14 + || INTVAL (operands[2]) > MAX_LDM_STM_OPS || INTVAL (operands[2]) < 2 || !REG_P (operands[1]) || !MEM_P (operands[0])