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
This commit is contained in:
parent
2ee7cd3e81
commit
a60e88ea18
3 changed files with 18 additions and 22 deletions
|
@ -1,3 +1,10 @@
|
|||
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>
|
||||
|
||||
* doc/contrib.texi: Link to libstdc++'s thanks.html for now.
|
||||
|
|
|
@ -846,12 +846,6 @@ struct cum_arg
|
|||
|
||||
/* 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
|
||||
the H8/300H, which is a special case of the 'R' operand. */
|
||||
|
||||
|
@ -881,8 +875,7 @@ struct cum_arg
|
|||
&& GET_CODE (XEXP (OP, 0)) == CONST_INT))
|
||||
|
||||
#define EXTRA_CONSTRAINT(OP, C) \
|
||||
((C) == 'T' ? OK_FOR_T (OP) : \
|
||||
(C) == 'U' ? OK_FOR_U (OP) : \
|
||||
((C) == 'U' ? OK_FOR_U (OP) : \
|
||||
0)
|
||||
|
||||
/* GO_IF_LEGITIMATE_ADDRESS recognizes an RTL expression
|
||||
|
|
|
@ -628,19 +628,17 @@
|
|||
(set_attr "cc" "none_0hit,none_0hit,clobber,set_zn,set_zn")])
|
||||
|
||||
(define_insn ""
|
||||
[(set (match_operand:HI 0 "register_operand" "=r,r,r,r,r,r")
|
||||
(plus:HI (match_operand:HI 1 "register_operand" "%0,0,0,0,0,0")
|
||||
(match_operand:HI 2 "nonmemory_operand" "K,T,L,N,n,r")))]
|
||||
[(set (match_operand:HI 0 "register_operand" "=r,r,r,r")
|
||||
(plus:HI (match_operand:HI 1 "register_operand" "%0,0,0,0")
|
||||
(match_operand:HI 2 "nonmemory_operand" "L,N,n,r")))]
|
||||
"TARGET_H8300H || TARGET_H8300S"
|
||||
"@
|
||||
inc.w %2,%T0
|
||||
dec.w %G2,%T0
|
||||
adds %2,%A0
|
||||
subs %G2,%A0
|
||||
add.w %T2,%T0
|
||||
add.w %T2,%T0"
|
||||
[(set_attr "length" "2,2,2,2,4,2")
|
||||
(set_attr "cc" "set_znv,set_znv,none_0hit,none_0hit,set_zn,set_zn")])
|
||||
[(set_attr "length" "2,2,4,2")
|
||||
(set_attr "cc" "none_0hit,none_0hit,set_zn,set_zn")])
|
||||
|
||||
(define_split
|
||||
[(set (match_operand:HI 0 "register_operand" "")
|
||||
|
@ -670,19 +668,17 @@
|
|||
(set_attr "cc" "clobber")])
|
||||
|
||||
(define_insn "addsi_h8300h"
|
||||
[(set (match_operand:SI 0 "register_operand" "=r,r,r,r,r,r")
|
||||
(plus:SI (match_operand:SI 1 "register_operand" "%0,0,0,0,0,0")
|
||||
(match_operand:SI 2 "nonmemory_operand" "K,T,L,N,i,r")))]
|
||||
[(set (match_operand:SI 0 "register_operand" "=r,r,r,r")
|
||||
(plus:SI (match_operand:SI 1 "register_operand" "%0,0,0,0")
|
||||
(match_operand:SI 2 "nonmemory_operand" "L,N,i,r")))]
|
||||
"TARGET_H8300H || TARGET_H8300S"
|
||||
"@
|
||||
inc.l %2,%S0
|
||||
dec.l %G2,%S0
|
||||
adds %2,%A0
|
||||
subs %G2,%A0
|
||||
add.l %S2,%S0
|
||||
add.l %S2,%S0"
|
||||
[(set_attr "length" "2,2,2,2,6,2")
|
||||
(set_attr "cc" "set_znv,set_znv,none_0hit,none_0hit,set_zn,set_zn")])
|
||||
[(set_attr "length" "2,2,6,2")
|
||||
(set_attr "cc" "none_0hit,none_0hit,set_zn,set_zn")])
|
||||
|
||||
(define_split
|
||||
[(set (match_operand:SI 0 "register_operand" "")
|
||||
|
|
Loading…
Add table
Reference in a new issue