From d6257cf07853cb98228528980822cd68e4b6b022 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 9 Aug 2011 10:32:07 +0000 Subject: [PATCH] * config/rx/rx.md: Disable extender peepholes at -O3. From-SVN: r177585 --- gcc/ChangeLog | 4 ++++ gcc/config/rx/rx.md | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5832ec1f760..f994568448d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2011-08-09 Nick Clifton + + * config/rx/rx.md: Disable extender peepholes at -O3. + 2011-08-09 Uros Bizjak PR target/49781 diff --git a/gcc/config/rx/rx.md b/gcc/config/rx/rx.md index 070f248bbdf..544880a74ad 100644 --- a/gcc/config/rx/rx.md +++ b/gcc/config/rx/rx.md @@ -1598,7 +1598,7 @@ (memex_commutative:SI (match_dup 0) (match_dup 2))) (clobber (reg:CC CC_REG))])] - "peep2_regno_dead_p (2, REGNO (operands[0]))" + "peep2_regno_dead_p (2, REGNO (operands[0])) && (optimize < 3 || optimize_size)" [(parallel [(set:SI (match_dup 2) (memex_commutative:SI (match_dup 2) (extend_types:SI (match_dup 1)))) @@ -1612,7 +1612,7 @@ (memex_commutative:SI (match_dup 2) (match_dup 0))) (clobber (reg:CC CC_REG))])] - "peep2_regno_dead_p (2, REGNO (operands[0]))" + "peep2_regno_dead_p (2, REGNO (operands[0])) && (optimize < 3 || optimize_size)" [(parallel [(set:SI (match_dup 2) (memex_commutative:SI (match_dup 2) (extend_types:SI (match_dup 1)))) @@ -1626,7 +1626,7 @@ (memex_noncomm:SI (match_dup 2) (match_dup 0))) (clobber (reg:CC CC_REG))])] - "peep2_regno_dead_p (2, REGNO (operands[0]))" + "peep2_regno_dead_p (2, REGNO (operands[0])) && (optimize < 3 || optimize_size)" [(parallel [(set:SI (match_dup 2) (memex_noncomm:SI (match_dup 2) (extend_types:SI (match_dup 1)))) @@ -1639,7 +1639,7 @@ (set (match_operand:SI 2 "register_operand") (memex_nocc:SI (match_dup 0) (match_dup 2)))] - "peep2_regno_dead_p (2, REGNO (operands[0]))" + "peep2_regno_dead_p (2, REGNO (operands[0])) && (optimize < 3 || optimize_size)" [(set:SI (match_dup 2) (memex_nocc:SI (match_dup 2) (extend_types:SI (match_dup 1))))] @@ -1651,7 +1651,7 @@ (set (match_operand:SI 2 "register_operand") (memex_nocc:SI (match_dup 2) (match_dup 0)))] - "peep2_regno_dead_p (2, REGNO (operands[0]))" + "peep2_regno_dead_p (2, REGNO (operands[0])) && (optimize < 3 || optimize_size)" [(set:SI (match_dup 2) (memex_nocc:SI (match_dup 2) (extend_types:SI (match_dup 1))))] @@ -1662,7 +1662,7 @@ (memex_commutative:SI (match_operand:SI 1 "register_operand" "%0") (extend_types:SI (match_operand:small_int_modes 2 "rx_restricted_mem_operand" "Q")))) (clobber (reg:CC CC_REG))] - "" + "(optimize < 3 || optimize_size)" "\t%2, %0" [(set_attr "timings" "33") (set_attr "length" "5")] ;; This length is corrected in rx_adjust_insn_length @@ -1673,7 +1673,7 @@ (memex_noncomm:SI (match_operand:SI 1 "register_operand" "0") (extend_types:SI (match_operand:small_int_modes 2 "rx_restricted_mem_operand" "Q")))) (clobber (reg:CC CC_REG))] - "" + "(optimize < 3 || optimize_size)" "\t%2, %0" [(set_attr "timings" "33") (set_attr "length" "5")] ;; This length is corrected in rx_adjust_insn_length @@ -1683,7 +1683,7 @@ [(set (match_operand:SI 0 "register_operand" "=r") (memex_nocc:SI (match_operand:SI 1 "register_operand" "%0") (extend_types:SI (match_operand:small_int_modes 2 "rx_restricted_mem_operand" "Q"))))] - "" + "(optimize < 3 || optimize_size)" "\t%2, %0" [(set_attr "timings" "33") (set_attr "length" "5")] ;; This length is corrected in rx_adjust_insn_length @@ -1695,7 +1695,7 @@ (set (reg:CC CC_REG) (compare:CC (match_operand:SI 2 "register_operand") (match_dup 0)))] - "peep2_regno_dead_p (2, REGNO (operands[0]))" + "peep2_regno_dead_p (2, REGNO (operands[0])) && (optimize < 3 || optimize_size)" [(set (reg:CC CC_REG) (compare:CC (match_dup 2) (extend_types:SI (match_dup 1))))] @@ -1734,7 +1734,7 @@ [(set (reg:CC CC_REG) (compare:CC (match_operand:SI 0 "register_operand" "=r") (extend_types:SI (match_operand:small_int_modes 1 "rx_restricted_mem_operand" "Q"))))] - "" + "(optimize < 3 || optimize_size)" "cmp\t%1, %0" [(set_attr "timings" "33") (set_attr "length" "5")] ;; This length is corrected in rx_adjust_insn_length