Commit 59bdeecb by Mingjie Xing Committed by Mingjie Xing

Rename loongson vector shift insns

From-SVN: r163986
parent 82acc047
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> 2010-09-07 Richard Henderson <rth@redhat.com>
* tree-vect-data-refs.c: Include tm_p.h. * tree-vect-data-refs.c: Include tm_p.h.
......
...@@ -411,7 +411,7 @@ ...@@ -411,7 +411,7 @@
[(set_attr "type" "fmul")]) [(set_attr "type" "fmul")])
;; Shift left logical. ;; Shift left logical.
(define_insn "loongson_psll<V_suffix>" (define_insn "ashl<mode>3"
[(set (match_operand:VWH 0 "register_operand" "=f") [(set (match_operand:VWH 0 "register_operand" "=f")
(ashift:VWH (match_operand:VWH 1 "register_operand" "f") (ashift:VWH (match_operand:VWH 1 "register_operand" "f")
(match_operand:SI 2 "register_operand" "f")))] (match_operand:SI 2 "register_operand" "f")))]
...@@ -420,7 +420,7 @@ ...@@ -420,7 +420,7 @@
[(set_attr "type" "fmul")]) [(set_attr "type" "fmul")])
;; Shift right arithmetic. ;; Shift right arithmetic.
(define_insn "loongson_psra<V_suffix>" (define_insn "ashr<mode>3"
[(set (match_operand:VWH 0 "register_operand" "=f") [(set (match_operand:VWH 0 "register_operand" "=f")
(ashiftrt:VWH (match_operand:VWH 1 "register_operand" "f") (ashiftrt:VWH (match_operand:VWH 1 "register_operand" "f")
(match_operand:SI 2 "register_operand" "f")))] (match_operand:SI 2 "register_operand" "f")))]
...@@ -429,7 +429,7 @@ ...@@ -429,7 +429,7 @@
[(set_attr "type" "fdiv")]) [(set_attr "type" "fdiv")])
;; Shift right logical. ;; Shift right logical.
(define_insn "loongson_psrl<V_suffix>" (define_insn "lshr<mode>3"
[(set (match_operand:VWH 0 "register_operand" "=f") [(set (match_operand:VWH 0 "register_operand" "=f")
(lshiftrt:VWH (match_operand:VWH 1 "register_operand" "f") (lshiftrt:VWH (match_operand:VWH 1 "register_operand" "f")
(match_operand:SI 2 "register_operand" "f")))] (match_operand:SI 2 "register_operand" "f")))]
......
...@@ -12714,6 +12714,12 @@ AVAIL_NON_MIPS16 (cache, TARGET_CACHE_BUILTIN) ...@@ -12714,6 +12714,12 @@ AVAIL_NON_MIPS16 (cache, TARGET_CACHE_BUILTIN)
#define CODE_FOR_loongson_pmulhuh CODE_FOR_umulv4hi3_highpart #define CODE_FOR_loongson_pmulhuh CODE_FOR_umulv4hi3_highpart
#define CODE_FOR_loongson_pmulhh CODE_FOR_smulv4hi3_highpart #define CODE_FOR_loongson_pmulhh CODE_FOR_smulv4hi3_highpart
#define CODE_FOR_loongson_pmullh CODE_FOR_mulv4hi3 #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_psubw CODE_FOR_subv2si3
#define CODE_FOR_loongson_psubh CODE_FOR_subv4hi3 #define CODE_FOR_loongson_psubh CODE_FOR_subv4hi3
#define CODE_FOR_loongson_psubb CODE_FOR_subv8qi3 #define CODE_FOR_loongson_psubb CODE_FOR_subv8qi3
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment