OSDN Git Service

Added DLB/DSTB peepholes for HFmode.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Sep 1995 22:58:21 +0000 (22:58 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 11 Sep 1995 22:58:21 +0000 (22:58 +0000)
Corrected mnemonics for HImode DSTB peephole.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@10314 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/1750a/1750a.md

index 02e6469..bcfc64e 100644 (file)
     && 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")
    ]
   "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