[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 708b322fac172dfe4d448b76ec94e6df94ceaca1..90a8fcb46e571e255fa67a35c774a0d0e5dc780e 100644 (file)
@@ -1,3 +1,8 @@
+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.
index 715da315d7632975542fa635c3532688d63d2269..3c531d956b4a4daa73dcf1584e1e3134001cf3dc 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"