re PR target/49880 (SuperH: ICE when -m4 is used with -mdiv=call-div1)
authorKaz Kojima <kkojima@gcc.gnu.org>
Sun, 31 Jul 2011 23:01:14 +0000 (23:01 +0000)
committerKaz Kojima <kkojima@gcc.gnu.org>
Sun, 31 Jul 2011 23:01:14 +0000 (23:01 +0000)
PR target/49880
* config/sh/sh.md (udivsi3_i1): Enable for TARGET_DIVIDE_CALL_DIV1.
(divsi3_i1): Likewise.

From-SVN: r176990

gcc/ChangeLog
gcc/config/sh/sh.md

index 7576188f081b1de6523370e42c02083548206b14..7df0ee2d4bc5b90a6cc47a803989a30665ac909a 100644 (file)
@@ -1,3 +1,9 @@
+2011-07-31  Kaz Kojima  <kkojima@gcc.gnu.org>
+
+       PR target/49880
+       * config/sh/sh.md (udivsi3_i1): Enable for TARGET_DIVIDE_CALL_DIV1.
+       (divsi3_i1): Likewise.
+
 2011-07-31  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        PR tree-optimization/49749
index 0f7c8a776294a4890887880428ab612e13765386..fce2ffddd098d28367c85d220b0401bb297dfa5d 100644 (file)
    (clobber (reg:SI PR_REG))
    (clobber (reg:SI R4_REG))
    (use (match_operand:SI 1 "arith_reg_operand" "r"))]
-  "TARGET_SH1 && ! TARGET_SH4"
+  "TARGET_SH1 && (! TARGET_SH4 || TARGET_DIVIDE_CALL_DIV1)"
   "jsr @%1%#"
   [(set_attr "type" "sfunc")
    (set_attr "needs_delay_slot" "yes")])
    (clobber (reg:SI R2_REG))
    (clobber (reg:SI R3_REG))
    (use (match_operand:SI 1 "arith_reg_operand" "r"))]
-  "TARGET_SH1 && ! TARGET_SH4"
+  "TARGET_SH1 && (! TARGET_SH4 || TARGET_DIVIDE_CALL_DIV1)"
   "jsr @%1%#"
   [(set_attr "type" "sfunc")
    (set_attr "needs_delay_slot" "yes")])