[ARC] Add simple shift/rotate ops.
2016-09-29 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/arc.md (*rotrsi3_cnt1): New pattern, (*ashlsi2_cnt1, *lshrsi3_cnt1, *ashrsi3_cnt1): Likewise. From-SVN: r240576
This commit is contained in:
parent
fcf32bad2d
commit
c6d66e9077
|
@ -1,3 +1,8 @@
|
|||
2016-09-29 Claudiu Zissulescu <claziss@synopsys.com>
|
||||
|
||||
* config/arc/arc.md (*rotrsi3_cnt1): New pattern.
|
||||
(*ashlsi2_cnt1, *lshrsi3_cnt1, *ashrsi3_cnt1): Likewise.
|
||||
|
||||
2016-09-28 Nathan Sidwell <nathan@acm.org>
|
||||
|
||||
* gimple-pretty-print.c (dump_gimple_call_args): Simplify "' "
|
||||
|
|
|
@ -6190,6 +6190,46 @@
|
|||
(zero_extract:SI (match_dup 1) (match_dup 5) (match_dup 7)))])
|
||||
(match_dup 1)])
|
||||
|
||||
(define_insn "*rotrsi3_cnt1"
|
||||
[(set (match_operand:SI 0 "dest_reg_operand" "=w")
|
||||
(rotatert:SI (match_operand:SI 1 "register_operand" "c")
|
||||
(const_int 1)))]
|
||||
""
|
||||
"ror %0,%1%&"
|
||||
[(set_attr "type" "shift")
|
||||
(set_attr "predicable" "no")
|
||||
(set_attr "length" "4")])
|
||||
|
||||
(define_insn "*ashlsi2_cnt1"
|
||||
[(set (match_operand:SI 0 "dest_reg_operand" "=Rcqq,w")
|
||||
(ashift:SI (match_operand:SI 1 "register_operand" "Rcqq,c")
|
||||
(const_int 1)))]
|
||||
""
|
||||
"asl%? %0,%1%&"
|
||||
[(set_attr "type" "shift")
|
||||
(set_attr "iscompact" "maybe,false")
|
||||
(set_attr "predicable" "no,no")])
|
||||
|
||||
(define_insn "*lshrsi3_cnt1"
|
||||
[(set (match_operand:SI 0 "dest_reg_operand" "=Rcqq,w")
|
||||
(lshiftrt:SI (match_operand:SI 1 "register_operand" "Rcqq,c")
|
||||
(const_int 1)))]
|
||||
""
|
||||
"lsr%? %0,%1%&"
|
||||
[(set_attr "type" "shift")
|
||||
(set_attr "iscompact" "maybe,false")
|
||||
(set_attr "predicable" "no,no")])
|
||||
|
||||
(define_insn "*ashrsi3_cnt1"
|
||||
[(set (match_operand:SI 0 "dest_reg_operand" "=Rcqq,w")
|
||||
(ashiftrt:SI (match_operand:SI 1 "register_operand" "Rcqq,c")
|
||||
(const_int 1)))]
|
||||
""
|
||||
"asr%? %0,%1%&"
|
||||
[(set_attr "type" "shift")
|
||||
(set_attr "iscompact" "maybe,false")
|
||||
(set_attr "predicable" "no,no")])
|
||||
|
||||
;; include the arc-FPX instructions
|
||||
(include "fpx.md")
|
||||
|
||||
|
|
Loading…
Reference in New Issue