]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Rename loongson vector shift insns
authorMingjie Xing <mingjie.xing@gmail.com>
Wed, 8 Sep 2010 00:55:04 +0000 (00:55 +0000)
committerMingjie Xing <xmj@gcc.gnu.org>
Wed, 8 Sep 2010 00:55:04 +0000 (00:55 +0000)
From-SVN: r163986

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

index d5c76237ba5b1a9b20b66c5261aa8898a8ca7ae3..df92231f8a64ece2057674a4a4af9cc48aff9f85 100644 (file)
@@ -1,3 +1,18 @@
+2010-09-08  Mingjie Xing  <mingjie.xing@gmail.com>
+
+       * config/mips/loongson.md (loongson_psll<V_suffix>): Rename to...
+       (ashl<mode>3): ...this.
+       (loongson_psra<V_suffix>): Rename to...
+       (ashr<mode>3): ...this.
+       (loongson_psrl<V_suffix>): Rename to...
+       (lshr<mode>3): ...this.
+       * config/mips/mips.c (CODE_FOR_loongson_psllh): Define.
+       (CODE_FOR_loongson_psllw): Define.
+       (CODE_FOR_loongson_psrlh): Define.
+       (CODE_FOR_loongson_psrlw): Define.
+       (CODE_FOR_loongson_psrah): Define.
+       (CODE_FOR_loongson_psraw): Define.
+
 2010-09-07  Richard Henderson  <rth@redhat.com>
 
        * tree-vect-data-refs.c: Include tm_p.h.
index 11b197b3780e854b333ad1872c1e6a686a856bac..4f95c285ce5b000b653b4105657c366ed34eb337 100644 (file)
   [(set_attr "type" "fmul")])
 
 ;; Shift left logical.
-(define_insn "loongson_psll<V_suffix>"
+(define_insn "ashl<mode>3"
   [(set (match_operand:VWH 0 "register_operand" "=f")
         (ashift:VWH (match_operand:VWH 1 "register_operand" "f")
                    (match_operand:SI 2 "register_operand" "f")))]
   [(set_attr "type" "fmul")])
 
 ;; Shift right arithmetic.
-(define_insn "loongson_psra<V_suffix>"
+(define_insn "ashr<mode>3"
   [(set (match_operand:VWH 0 "register_operand" "=f")
         (ashiftrt:VWH (match_operand:VWH 1 "register_operand" "f")
                      (match_operand:SI 2 "register_operand" "f")))]
   [(set_attr "type" "fdiv")])
 
 ;; Shift right logical.
-(define_insn "loongson_psrl<V_suffix>"
+(define_insn "lshr<mode>3"
   [(set (match_operand:VWH 0 "register_operand" "=f")
         (lshiftrt:VWH (match_operand:VWH 1 "register_operand" "f")
                      (match_operand:SI 2 "register_operand" "f")))]
index 3fe7f8b59619183e55b381b0e4710fb4017ce560..20b63c7f7c52ca9a4d3892ceb934fe3b2b2c203f 100644 (file)
@@ -12714,6 +12714,12 @@ AVAIL_NON_MIPS16 (cache, TARGET_CACHE_BUILTIN)
 #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_psllh CODE_FOR_ashlv4hi3
+#define CODE_FOR_loongson_psllw CODE_FOR_ashlv2si3
+#define CODE_FOR_loongson_psrlh CODE_FOR_lshrv4hi3
+#define CODE_FOR_loongson_psrlw CODE_FOR_lshrv2si3
+#define CODE_FOR_loongson_psrah CODE_FOR_ashrv4hi3
+#define CODE_FOR_loongson_psraw CODE_FOR_ashrv2si3
 #define CODE_FOR_loongson_psubw CODE_FOR_subv2si3
 #define CODE_FOR_loongson_psubh CODE_FOR_subv4hi3
 #define CODE_FOR_loongson_psubb CODE_FOR_subv8qi3