summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/h8300/h8300.md14
2 files changed, 12 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 34234df4e53..7a6d362109d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-03-12 Kazu Hirata <kazu@hxi.com>
+
+ * config/h8300/h8300.md (movsi_h8300hs): Split the 2nd alternative
+ into two parts.
+
2001-03-12 Bernd Schmidt <bernds@redhat.co.uk>
* version.c: Bump.
diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md
index bb0387b8d36..b0132f924b2 100644
--- a/gcc/config/h8300/h8300.md
+++ b/gcc/config/h8300/h8300.md
@@ -401,8 +401,8 @@
(set_attr "cc" "clobber")])
(define_insn "movsi_h8300hs"
- [(set (match_operand:SI 0 "general_operand_dst" "=r,r,r,m,<,r,*a,*a,r")
- (match_operand:SI 1 "general_operand_src" "I,r,im,r,r,>,I,r,*a"))]
+ [(set (match_operand:SI 0 "general_operand_dst" "=r,r,r,r,m,<,r,*a,*a,r")
+ (match_operand:SI 1 "general_operand_src" "I,r,i,m,r,r,>,I,r,*a"))]
"(TARGET_H8300S || TARGET_H8300H)
&& (register_operand (operands[0], SImode)
|| register_operand (operands[1], SImode))"
@@ -410,11 +410,11 @@
{
if (which_alternative == 0)
return \"sub.l %S0,%S0\";
- if (which_alternative == 6)
- return \"clrmac\";
if (which_alternative == 7)
- return \"clrmac\;ldmac %1,macl\";
+ return \"clrmac\";
if (which_alternative == 8)
+ return \"clrmac\;ldmac %1,macl\";
+ if (which_alternative == 9)
return \"stmac macl,%0\";
if (GET_CODE (operands[1]) == CONST_INT)
{
@@ -444,8 +444,8 @@
}
return \"mov.l %S1,%S0\";
}"
- [(set_attr "length" "2,2,10,10,4,4,2,6,4")
- (set_attr "cc" "set_zn,set_znv,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")])
+ [(set_attr "length" "2,2,10,10,10,4,4,2,6,4")
+ (set_attr "cc" "set_zn,set_znv,clobber,set_znv,set_znv,set_znv,set_znv,none_0hit,none_0hit,set_znv")])
(define_insn "movsf_h8300h"
[(set (match_operand:SF 0 "general_operand_dst" "=r,r,r,m,<,r")