h8300.md (cpymemsi): Disable.
authorJeff Law <law@redhat.com>
Fri, 4 Oct 2019 14:45:46 +0000 (08:45 -0600)
committerJeff Law <law@gcc.gnu.org>
Fri, 4 Oct 2019 14:45:46 +0000 (08:45 -0600)
* config/h8300/h8300.md (cpymemsi): Disable.
(movmd, movmd_internal_<mode>, movstr, movsd):
(movstr, movsd, stpcpy_internal_<mode>: Likewise.
(movmd splitter, movsd splitter): Likewise.

From-SVN: r276582

gcc/ChangeLog
gcc/config/h8300/h8300.md

index 02cf6974f1a9c17184a9959ba87003e7b4dd6d75..9bc2aab12887743e8e5e356eb45ec8762c9098ba 100644 (file)
@@ -1,5 +1,10 @@
 2019-10-04  Jeff Law  <law@redhat.com>
 
+       * config/h8300/h8300.md (cpymemsi): Disable.
+       (movmd, movmd_internal_<mode>, movstr, movsd):
+       (movstr, movsd, stpcpy_internal_<mode>: Likewise.
+       (movmd splitter, movsd splitter): Likewise.
+
        * range-op.cc (range_tests): Avoid two tests when ints and
        shorts are the same size.
 
index 778d3e1d1326f209454871c7e84b10e208a12d18..f3edbb136b62bfde112402ba99cbdfd7501866a8 100644 (file)
    (use (match_operand:BLK 1 "memory_operand" ""))
    (use (match_operand:SI 2 "" ""))
    (use (match_operand:SI 3 "const_int_operand" ""))]
-  "TARGET_H8300SX"
+  "TARGET_H8300SX && 0"
   {
     if (h8sx_emit_movmd (operands[0], operands[1], operands[2], INTVAL (operands[3])))
       DONE;
      (clobber (match_dup 5))
      (set (match_dup 2)
          (const_int 0))])]
-  "TARGET_H8300SX"
+  "TARGET_H8300SX && 0"
   {
     operands[4] = copy_rtx (XEXP (operands[0], 0));
     operands[5] = copy_rtx (XEXP (operands[1], 0));
    (clobber (match_operand:P 1 "register_operand" "=f,f"))
    (set (match_operand:HI 2 "register_operand" "=c,c")
        (const_int 0))]
-  "TARGET_H8300SX"
+  "TARGET_H8300SX && 0"
   "@
     movmd%m6
     #"
    (set (match_dup 2)
        (const_int 0))]
   "TARGET_H8300SX && reload_completed
+   && 0
    && REGNO (operands[4]) != DESTINATION_REG"
   [(const_int 0)]
   {
   [(use (match_operand 0 "register_operand" ""))
    (use (match_operand:BLK 1 "memory_operand" ""))
    (use (match_operand:BLK 2 "memory_operand" ""))]
-  "TARGET_H8300SX"
+  "TARGET_H8300SX && 0"
   {
     operands[1] = replace_equiv_address
       (operands[1], copy_to_mode_reg (Pmode, XEXP (operands[1], 0)));
      (clobber (match_dup 3))
      (clobber (match_dup 4))
      (clobber (match_operand 2 "register_operand" ""))])]
-  "TARGET_H8300SX"
+  "TARGET_H8300SX && 0"
   {
     operands[3] = copy_rtx (XEXP (operands[0], 0));
     operands[4] = copy_rtx (XEXP (operands[1], 0));
    (clobber (match_operand:P 0 "register_operand" "=d,??D"))
    (clobber (match_operand:P 1 "register_operand" "=f,f"))
    (clobber (match_operand:P 2 "register_operand" "=c,c"))]
-  "TARGET_H8300SX"
+  "TARGET_H8300SX && 0"
   "@
     \n1:\tmovsd\t2f\;bra\t1b\n2:
     #"
    (clobber (match_operand:P 3 "register_operand" ""))
    (clobber (match_operand:P 4 "register_operand" ""))]
   "TARGET_H8300SX &&  reload_completed
+   && 0
    && REGNO (operands[2]) != DESTINATION_REG"
   [(const_int 0)]
   {