summaryrefslogtreecommitdiff
path: root/gcc/config/vax/vax.md
diff options
context:
space:
mode:
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-15 22:37:00 +0000
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>2002-01-15 22:37:00 +0000
commit10d15e22d582553b7a8afce0b654c6357d569e17 (patch)
tree1b026c2aa4a23dafa1d649ca4beed2195517c7ef /gcc/config/vax/vax.md
parent204ca66e9757c09e16bd375a5831abafc1c8f111 (diff)
downloadgcc-10d15e22d582553b7a8afce0b654c6357d569e17.tar.gz
* vax.c (vax_rtx_cost): Return MAX_COST for unsupported MULT, UDIV
and UMOD modes. * vax.h (INDEX_TERM_P): Restrict indexing to modes which have a size less than or equal to eight bytes. * vax.md (andsi3): Remove constraints and change SET destination operand type to nonimmediate_operand. (andhi3, andqi3): Likewise. Don't clear high order bits of operand 1 when it is a CONST_INT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@48882 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/vax/vax.md')
-rw-r--r--gcc/config/vax/vax.md26
1 files changed, 13 insertions, 13 deletions
diff --git a/gcc/config/vax/vax.md b/gcc/config/vax/vax.md
index 4280ac67893..c19427908df 100644
--- a/gcc/config/vax/vax.md
+++ b/gcc/config/vax/vax.md
@@ -1,6 +1,6 @@
;; Machine description for GNU compiler, VAX Version
-;; Copyright (C) 1987, 1988, 1991, 1994, 1995, 1996, 1998, 1999, 2000, 2001
-;; Free Software Foundation, Inc.
+;; Copyright (C) 1987, 1988, 1991, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+;; 2002 Free Software Foundation, Inc.
;; This file is part of GNU CC.
@@ -896,9 +896,9 @@
;; Bit-and on the VAX is done with a clear-bits insn.
(define_expand "andsi3"
- [(set (match_operand:SI 0 "general_operand" "=g")
- (and:SI (not:SI (match_operand:SI 1 "general_operand" "g"))
- (match_operand:SI 2 "general_operand" "g")))]
+ [(set (match_operand:SI 0 "nonimmediate_operand" "")
+ (and:SI (not:SI (match_operand:SI 1 "general_operand" ""))
+ (match_operand:SI 2 "general_operand" "")))]
""
"
{
@@ -919,9 +919,9 @@
}")
(define_expand "andhi3"
- [(set (match_operand:HI 0 "general_operand" "=g")
- (and:HI (not:HI (match_operand:HI 1 "general_operand" "g"))
- (match_operand:HI 2 "general_operand" "g")))]
+ [(set (match_operand:HI 0 "nonimmediate_operand" "")
+ (and:HI (not:HI (match_operand:HI 1 "general_operand" ""))
+ (match_operand:HI 2 "general_operand" "")))]
""
"
{
@@ -935,15 +935,15 @@
}
if (GET_CODE (op1) == CONST_INT)
- operands[1] = GEN_INT (65535 & ~INTVAL (op1));
+ operands[1] = GEN_INT (~INTVAL (op1));
else
operands[1] = expand_unop (HImode, one_cmpl_optab, op1, 0, 1);
}")
(define_expand "andqi3"
- [(set (match_operand:QI 0 "general_operand" "=g")
- (and:QI (not:QI (match_operand:QI 1 "general_operand" "g"))
- (match_operand:QI 2 "general_operand" "g")))]
+ [(set (match_operand:QI 0 "nonimmediate_operand" "")
+ (and:QI (not:QI (match_operand:QI 1 "general_operand" ""))
+ (match_operand:QI 2 "general_operand" "")))]
""
"
{
@@ -957,7 +957,7 @@
}
if (GET_CODE (op1) == CONST_INT)
- operands[1] = GEN_INT (255 & ~INTVAL (op1));
+ operands[1] = GEN_INT (~INTVAL (op1));
else
operands[1] = expand_unop (QImode, one_cmpl_optab, op1, 0, 1);
}")