[ARC] Fix mul32x16 patterns.
authorClaudiu Zissulescu <claziss@synopsys.com>
Thu, 13 Oct 2016 11:48:02 +0000 (13:48 +0200)
committerClaudiu Zissulescu <claziss@gcc.gnu.org>
Thu, 13 Oct 2016 11:48:02 +0000 (13:48 +0200)
gcc/
2016-10-13  Claudiu Zissulescu  <claziss@synopsys.com>

* config/arc/arc.md (umul_600): Change.
(umul64_600): Likewise.

From-SVN: r241105

gcc/ChangeLog
gcc/config/arc/arc.md

index 708b322..90a8fcb 100644 (file)
@@ -1,5 +1,10 @@
 2016-10-13  Claudiu Zissulescu  <claziss@synopsys.com>
 
+       * config/arc/arc.md (umul_600): Remove predicated variant.
+       (umul64_600): Likewise.
+
+2016-10-13  Claudiu Zissulescu  <claziss@synopsys.com>
+
        * config/arc/arc.h (INSN_LENGTH_ALIGNMENT): Change.
 
 2016-10-13  Bin Cheng  <bin.cheng@arm.com>
index 715da31..3c531d9 100644 (file)
                                  (const_int 0))))
    (clobber (match_operand:SI 3 "acc1_operand" ""))]
   "TARGET_MULMAC_32BY16_SET"
-  "@mululw 0, %0, %1
-    mululw 0, %0, %1
-    mululw%? 0, %1, %0"
+  "mululw 0, %0, %1"
   [(set_attr "length" "4,4,8")
-   (set_attr "type" "mulmac_600, mulmac_600, mulmac_600")
-   (set_attr "predicable" "no, no, yes")
-   (set_attr "cond" "nocond, canuse_limm, canuse")])
+   (set_attr "type" "mulmac_600")
+   (set_attr "predicable" "no")
+   (set_attr "cond" "nocond")])
 
 (define_insn "mac_600"
   [(set (match_operand:SI 2 "acc2_operand" "")
                                  (const_int 0))))
   ]
   "TARGET_MULMAC_32BY16_SET"
-  "@mululw 0, %0, %1
-    mululw 0, %0, %1
-    mululw%? 0, %1, %0"
+  "mululw 0, %0, %1"
   [(set_attr "length" "4,4,8")
    (set_attr "type" "mulmac_600")
-   (set_attr "predicable" "no,no,yes")
-   (set_attr "cond" "nocond, canuse_limm, canuse")])
+   (set_attr "predicable" "no")
+   (set_attr "cond" "nocond")])
 
 
 (define_insn "umac64_600"