mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-30 18:55:57 +08:00
sh.h (EXTRA_CONSTRAINT_Z): New macro.
* sh.h (EXTRA_CONSTRAINT_Z): New macro. (EXTRA_CONSTRAINT): Use it. * sh.md (anddi3): Use 'Z' constraint for alternative 2. From-SVN: r60173
This commit is contained in:
parent
c82fec369b
commit
b51dc04500
@ -1,3 +1,9 @@
|
||||
Mon Dec 16 17:20:04 2002 J"orn Rennecke <joern.rennecke@superh.com>
|
||||
|
||||
* sh.h (EXTRA_CONSTRAINT_Z): New macro.
|
||||
(EXTRA_CONSTRAINT): Use it.
|
||||
* sh.md (anddi3): Use 'Z' constraint for alternative 2.
|
||||
|
||||
2002-12-13 John David Anglin <dave@hiauly1.hia.nrc.ca>
|
||||
|
||||
* pa.c (output_millicode_call): Correct typo.
|
||||
|
@ -2321,12 +2321,18 @@ while (0)
|
||||
? sh_const_vec ((OP), VOIDmode) \
|
||||
: sh_1el_vec ((OP), VOIDmode))))
|
||||
|
||||
#define EXTRA_CONSTRAINT_Z(OP) \
|
||||
(GET_CODE (OP) == CONST_INT \
|
||||
&& (INTVAL (OP) == (unsigned) 0xffffffff \
|
||||
|| INTVAL (OP) == (HOST_WIDE_INT) -1 << 32))
|
||||
|
||||
#define EXTRA_CONSTRAINT(OP, C) \
|
||||
((C) == 'Q' ? EXTRA_CONSTRAINT_Q (OP) \
|
||||
: (C) == 'S' ? EXTRA_CONSTRAINT_S (OP) \
|
||||
: (C) == 'T' ? EXTRA_CONSTRAINT_T (OP) \
|
||||
: (C) == 'U' ? EXTRA_CONSTRAINT_U (OP) \
|
||||
: (C) == 'W' ? EXTRA_CONSTRAINT_W (OP) \
|
||||
: (C) == 'Z' ? EXTRA_CONSTRAINT_Z (OP) \
|
||||
: 0)
|
||||
|
||||
/* GO_IF_LEGITIMATE_ADDRESS recognizes an RTL expression
|
||||
|
@ -1970,7 +1970,7 @@
|
||||
(define_insn_and_split "anddi3"
|
||||
[(set (match_operand:DI 0 "arith_reg_operand" "=r,r,r")
|
||||
(and:DI (match_operand:DI 1 "arith_reg_operand" "%r,r,r")
|
||||
(match_operand:DI 2 "and_operand" "r,P,n")))]
|
||||
(match_operand:DI 2 "and_operand" "r,P,Z")))]
|
||||
"TARGET_SHMEDIA"
|
||||
"@
|
||||
and %1, %2, %0
|
||||
|
Loading…
Reference in New Issue
Block a user