Commit a60e88ea by Kazu Hirata Committed by Kazu Hirata

h8300.h (OK_FOR_T): Remove.

2001-06-13  Kazu Hirata  <kazu@hxi.com>

	* config/h8300/h8300.h (OK_FOR_T): Remove.
	(EXTRA_CONSTRAINT): Do not use OK_FOR_T.
	* config/h8300/h8300.md: Remove alternatives involving inc and dec
	in the helper patterns for addhi3 and addsi3.

From-SVN: r43329
parent 2ee7cd3e
2001-06-13 Kazu Hirata <kazu@hxi.com>
* config/h8300/h8300.h (OK_FOR_T): Remove.
(EXTRA_CONSTRAINT): Do not use OK_FOR_T.
* config/h8300/h8300.md: Remove alternatives involving inc and dec
in the helper patterns for addhi3 and addsi3.
2001-06-13 Phil Edwards <pme@sources.redhat.com> 2001-06-13 Phil Edwards <pme@sources.redhat.com>
* doc/contrib.texi: Link to libstdc++'s thanks.html for now. * doc/contrib.texi: Link to libstdc++'s thanks.html for now.
......
...@@ -846,12 +846,6 @@ struct cum_arg ...@@ -846,12 +846,6 @@ struct cum_arg
/* Extra constraints. */ /* Extra constraints. */
/* 'T' if valid for dec.[wl] on H8/300H and H8/S. Note that, for
inc.[wl], we can use 'K', which has already been defined. */
#define OK_FOR_T(OP) \
(GET_CODE (OP) == CONST_INT \
&& (INTVAL (OP) == -1 || INTVAL (OP) == -2))
/* Nonzero if X is a constant address suitable as an 8-bit absolute on /* Nonzero if X is a constant address suitable as an 8-bit absolute on
the H8/300H, which is a special case of the 'R' operand. */ the H8/300H, which is a special case of the 'R' operand. */
...@@ -881,8 +875,7 @@ struct cum_arg ...@@ -881,8 +875,7 @@ struct cum_arg
&& GET_CODE (XEXP (OP, 0)) == CONST_INT)) && GET_CODE (XEXP (OP, 0)) == CONST_INT))
#define EXTRA_CONSTRAINT(OP, C) \ #define EXTRA_CONSTRAINT(OP, C) \
((C) == 'T' ? OK_FOR_T (OP) : \ ((C) == 'U' ? OK_FOR_U (OP) : \
(C) == 'U' ? OK_FOR_U (OP) : \
0) 0)
/* GO_IF_LEGITIMATE_ADDRESS recognizes an RTL expression /* GO_IF_LEGITIMATE_ADDRESS recognizes an RTL expression
......
...@@ -628,19 +628,17 @@ ...@@ -628,19 +628,17 @@
(set_attr "cc" "none_0hit,none_0hit,clobber,set_zn,set_zn")]) (set_attr "cc" "none_0hit,none_0hit,clobber,set_zn,set_zn")])
(define_insn "" (define_insn ""
[(set (match_operand:HI 0 "register_operand" "=r,r,r,r,r,r") [(set (match_operand:HI 0 "register_operand" "=r,r,r,r")
(plus:HI (match_operand:HI 1 "register_operand" "%0,0,0,0,0,0") (plus:HI (match_operand:HI 1 "register_operand" "%0,0,0,0")
(match_operand:HI 2 "nonmemory_operand" "K,T,L,N,n,r")))] (match_operand:HI 2 "nonmemory_operand" "L,N,n,r")))]
"TARGET_H8300H || TARGET_H8300S" "TARGET_H8300H || TARGET_H8300S"
"@ "@
inc.w %2,%T0
dec.w %G2,%T0
adds %2,%A0 adds %2,%A0
subs %G2,%A0 subs %G2,%A0
add.w %T2,%T0 add.w %T2,%T0
add.w %T2,%T0" add.w %T2,%T0"
[(set_attr "length" "2,2,2,2,4,2") [(set_attr "length" "2,2,4,2")
(set_attr "cc" "set_znv,set_znv,none_0hit,none_0hit,set_zn,set_zn")]) (set_attr "cc" "none_0hit,none_0hit,set_zn,set_zn")])
(define_split (define_split
[(set (match_operand:HI 0 "register_operand" "") [(set (match_operand:HI 0 "register_operand" "")
...@@ -670,19 +668,17 @@ ...@@ -670,19 +668,17 @@
(set_attr "cc" "clobber")]) (set_attr "cc" "clobber")])
(define_insn "addsi_h8300h" (define_insn "addsi_h8300h"
[(set (match_operand:SI 0 "register_operand" "=r,r,r,r,r,r") [(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
(plus:SI (match_operand:SI 1 "register_operand" "%0,0,0,0,0,0") (plus:SI (match_operand:SI 1 "register_operand" "%0,0,0,0")
(match_operand:SI 2 "nonmemory_operand" "K,T,L,N,i,r")))] (match_operand:SI 2 "nonmemory_operand" "L,N,i,r")))]
"TARGET_H8300H || TARGET_H8300S" "TARGET_H8300H || TARGET_H8300S"
"@ "@
inc.l %2,%S0
dec.l %G2,%S0
adds %2,%A0 adds %2,%A0
subs %G2,%A0 subs %G2,%A0
add.l %S2,%S0 add.l %S2,%S0
add.l %S2,%S0" add.l %S2,%S0"
[(set_attr "length" "2,2,2,2,6,2") [(set_attr "length" "2,2,6,2")
(set_attr "cc" "set_znv,set_znv,none_0hit,none_0hit,set_zn,set_zn")]) (set_attr "cc" "none_0hit,none_0hit,set_zn,set_zn")])
(define_split (define_split
[(set (match_operand:SI 0 "register_operand" "") [(set (match_operand:SI 0 "register_operand" "")
......
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