Commit ebe9f727 by Richard Kenner

Added DLB/DSTB peepholes for HFmode.

Corrected mnemonics for HImode DSTB peephole.

From-SVN: r10314
parent d5f27408
......@@ -1295,6 +1295,15 @@
&& INTVAL(operands[2]) <= 255"
"dlb r%1,%2")
(define_peephole
[(set (match_operand:HF 0 "register_operand" "=r")
(mem:HF (plus:QI (match_operand:QI 1 "register_operand" "x")
(match_operand:QI 2 "immediate_operand" "L"))))
]
"REGNO(operands[0]) == 0 && REGNO(operands[1]) >= 12
&& INTVAL(operands[2]) <= 255"
"dlb r%1,%2")
;; Store Base
(define_peephole
[(set (mem:QI (plus:QI (match_operand:QI 0 "register_operand" "x")
......@@ -1313,7 +1322,16 @@
]
"REGNO(operands[2]) == 0 && REGNO(operands[0]) >= 12
&& INTVAL(operands[1]) <= 255"
"stb r%0,%1")
"dstb r%0,%1")
(define_peephole
[(set (mem:HF (plus:QI (match_operand:QI 0 "register_operand" "x")
(match_operand:QI 1 "immediate_operand" "L")))
(match_operand:HF 2 "register_operand" "r"))
]
"REGNO(operands[2]) == 0 && REGNO(operands[0]) >= 12
&& INTVAL(operands[1]) <= 255"
"dstb r%0,%1")
;; Eliminate the redundant load in a store/load sequence
(define_peephole
......
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