Update of /cvsroot/linux-vax/tools/src/gcc/config/vax
In directory usw-pr-cvs1:/tmp/cvs-serv7892
Modified Files:
Tag: tools-linuxvax-dynamic-dev
vax.md
Log Message:
DA: more general->nonimmediate changes from BSD tree.. not many left now the rest look like PIC stuff
Index: vax.md
===================================================================
RCS file: /cvsroot/linux-vax/tools/src/gcc/config/vax/vax.md,v
retrieving revision 2.12.2.2
retrieving revision 2.12.2.3
diff -u -r2.12.2.2 -r2.12.2.3
--- vax.md 9 Oct 2002 08:52:03 -0000 2.12.2.2
+++ vax.md 9 Oct 2002 15:50:34 -0000 2.12.2.3
@@ -305,7 +305,7 @@
}")
(define_insn "movstricthi"
- [(set (strict_low_part (match_operand:HI 0 "register_operand" "=g"))
+ [(set (strict_low_part (match_operand:HI 0 "register_operand" "+g"))
(match_operand:HI 1 "general_operand" "g"))]
""
"*
@@ -357,7 +357,7 @@
}")
(define_insn "movstrictqi"
- [(set (strict_low_part (match_operand:QI 0 "register_operand" "=g"))
+ [(set (strict_low_part (match_operand:QI 0 "register_operand" "+g"))
(match_operand:QI 1 "general_operand" "g"))]
""
"*
@@ -1265,7 +1265,7 @@
;; Bit-and on the vax is done with a clear-bits insn.
(define_expand "andsi3"
- [(set (match_operand:SI 0 "general_operand" "=g")
+ [(set (match_operand:SI 0 "nonimmediate_operand" "=g")
(and:SI (not:SI (match_operand:SI 1 "general_operand" "g"))
(match_operand:SI 2 "general_operand" "g")))]
""
@@ -1288,7 +1288,7 @@
}")
(define_expand "andhi3"
- [(set (match_operand:HI 0 "general_operand" "=g")
+ [(set (match_operand:HI 0 "nonimmediate_operand" "=g")
(and:HI (not:HI (match_operand:HI 1 "general_operand" "g"))
(match_operand:HI 2 "general_operand" "g")))]
""
@@ -1310,7 +1310,7 @@
}")
(define_expand "andqi3"
- [(set (match_operand:QI 0 "general_operand" "=g")
+ [(set (match_operand:QI 0 "nonimmediate_operand" "=g")
(and:QI (not:QI (match_operand:QI 1 "general_operand" "g"))
(match_operand:QI 2 "general_operand" "g")))]
""
@@ -1508,7 +1508,7 @@
;; prevents converting shifts to ZERO_EXTRACTs with negative positions,
;; which isn't valid.
(define_expand "ashrsi3"
- [(set (match_operand:SI 0 "general_operand" "=g")
+ [(set (match_operand:SI 0 "nonimmediate_operand" "=g")
(ashiftrt:SI (match_operand:SI 1 "general_operand" "g")
(match_operand:QI 2 "general_operand" "g")))]
""
@@ -1557,7 +1557,7 @@
;; Arithmetic right shift on the vax works by negating the shift count.
(define_expand "ashrdi3"
- [(set (match_operand:DI 0 "general_operand" "=g")
+ [(set (match_operand:DI 0 "nonimmediate_operand" "=g")
(ashiftrt:DI (match_operand:DI 1 "general_operand" "g")
(match_operand:QI 2 "general_operand" "g")))]
""
@@ -1589,7 +1589,7 @@
[(set (match_dup 3)
(minus:QI (const_int 32)
(match_dup 4)))
- (set (match_operand:SI 0 "general_operand" "=g")
+ (set (match_operand:SI 0 "nonimmediate_operand" "=g")
(zero_extract:SI (match_operand:SI 1 "register_operand" "r")
(match_dup 3)
(match_operand:SI 2 "register_operand" "g")))]
@@ -1602,7 +1602,7 @@
;; Rotate right on the vax works by negating the shift count.
(define_expand "rotrsi3"
- [(set (match_operand:SI 0 "general_operand" "=g")
+ [(set (match_operand:SI 0 "nonimmediate_operand" "=g")
(rotatert:SI (match_operand:SI 1 "general_operand" "g")
(match_operand:QI 2 "general_operand" "g")))]
""
@@ -1635,7 +1635,7 @@
;This insn is probably slower than a multiply and an add.
;(define_insn ""
-; [(set (match_operand:SI 0 "general_operand" "=g")
+; [(set (match_operand:SI 0 "nonimmediate_operand" "=g")
; (mult:SI (plus:SI (match_operand:SI 1 "general_operand" "g")
; (match_operand:SI 2 "general_operand" "g"))
; (match_operand:SI 3 "general_operand" "g")))]
|