From: Richard Kenner Date: Mon, 11 Sep 1995 22:58:21 +0000 (-0400) Subject: Added DLB/DSTB peepholes for HFmode. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ebe9f727648ca753e81fe3778895b95713e2b7ef;p=gcc.git Added DLB/DSTB peepholes for HFmode. Corrected mnemonics for HImode DSTB peephole. From-SVN: r10314 --- diff --git a/gcc/config/1750a/1750a.md b/gcc/config/1750a/1750a.md index 02e64699c06..bcfc64eb4d4 100644 --- a/gcc/config/1750a/1750a.md +++ b/gcc/config/1750a/1750a.md @@ -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