]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2010-xx-xx Mingjie Xing <mingjie.xing@gmail.com>
authorMingjie Xing <mingjie.xing@gmail.com>
Sat, 14 Aug 2010 19:42:04 +0000 (19:42 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sat, 14 Aug 2010 19:42:04 +0000 (19:42 +0000)
gcc/
2010-xx-xx  Mingjie Xing  <mingjie.xing@gmail.com>

* config/mips/mips.c (CODE_FOR_loongson_pmullh): Define.
* config/mips/loongson.md (UNSPEC_LOONGSON_PMULL): Delete.
(loongson_pmull<V_suffix>): Rename to...
(mul<mode>3): ...this and use MULT instead of an UNSPEC.

From-SVN: r163246

gcc/ChangeLog
gcc/config/mips/loongson.md
gcc/config/mips/mips.c

index a7d7cb93c4a91f742e8c0c03a4cc18504907f331..cd1ed6981e3b46521aae21ec99ddd2dde02ca797 100644 (file)
@@ -1,3 +1,10 @@
+2010-08-14  Mingjie Xing  <mingjie.xing@gmail.com>
+
+       * config/mips/mips.c (CODE_FOR_loongson_pmullh): Define.
+       * config/mips/loongson.md (UNSPEC_LOONGSON_PMULL): Delete.
+       (loongson_pmull<V_suffix>): Rename to...
+       (mul<mode>3): ...this and use MULT instead of an UNSPEC.
+
 2010-08-13  Jack Howarth <howarth@bromo.med.uc.edu>
 
        * gcc/configure.ac: Enable -fomit-frame-pointer on darwin
index 10703bb7b08e7021b7f846b756254c3bca8c61cf..11b197b3780e854b333ad1872c1e6a686a856bac 100644 (file)
@@ -31,7 +31,6 @@
   UNSPEC_LOONGSON_PMOVMSK
   UNSPEC_LOONGSON_PMULHU
   UNSPEC_LOONGSON_PMULH
-  UNSPEC_LOONGSON_PMULL
   UNSPEC_LOONGSON_PMULU
   UNSPEC_LOONGSON_PASUBUB
   UNSPEC_LOONGSON_BIADD
   [(set_attr "type" "fmul")])
 
 ;; Multiply signed integers and store low result.
-(define_insn "loongson_pmull<V_suffix>"
+(define_insn "mul<mode>3"
   [(set (match_operand:VH 0 "register_operand" "=f")
-        (unspec:VH [(match_operand:VH 1 "register_operand" "f")
-                   (match_operand:VH 2 "register_operand" "f")]
-                  UNSPEC_LOONGSON_PMULL))]
+        (mult:VH (match_operand:VH 1 "register_operand" "f")
+                 (match_operand:VH 2 "register_operand" "f")))]
   "TARGET_HARD_FLOAT && TARGET_LOONGSON_VECTORS"
   "pmull<V_suffix>\t%0,%1,%2"
   [(set_attr "type" "fmul")])
index 468a424a33cd2c835c4e9e4c0f984a65da7b5cc8..b0aaab5cb21feca6d2f79c67ea1134e01315af95 100644 (file)
@@ -12684,6 +12684,7 @@ AVAIL_NON_MIPS16 (cache, TARGET_CACHE_BUILTIN)
 #define CODE_FOR_loongson_pminub CODE_FOR_uminv8qi3
 #define CODE_FOR_loongson_pmulhuh CODE_FOR_umulv4hi3_highpart
 #define CODE_FOR_loongson_pmulhh CODE_FOR_smulv4hi3_highpart
+#define CODE_FOR_loongson_pmullh CODE_FOR_mulv4hi3
 #define CODE_FOR_loongson_psubw CODE_FOR_subv2si3
 #define CODE_FOR_loongson_psubh CODE_FOR_subv4hi3
 #define CODE_FOR_loongson_psubb CODE_FOR_subv8qi3