diff options
author | danglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-15 22:37:00 +0000 |
---|---|---|
committer | danglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-01-15 22:37:00 +0000 |
commit | 10d15e22d582553b7a8afce0b654c6357d569e17 (patch) | |
tree | 1b026c2aa4a23dafa1d649ca4beed2195517c7ef /gcc/config/vax/vax.md | |
parent | 204ca66e9757c09e16bd375a5831abafc1c8f111 (diff) | |
download | gcc-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.md | 26 |
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); }") |