aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-02-21 06:18:59 +0000
committerRichard Stallman <rms@gnu.org>1992-02-21 06:18:59 +0000
commit2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84 (patch)
tree4214f88b4cc39e0858dee9c4b244d84ae223a4dc
parent9c21a7e7ae7182ca7ac006d245da4622c4af431e (diff)
downloadgcc-2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84.zip
gcc-2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84.tar.gz
gcc-2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84.tar.bz2
*** empty log message ***
From-SVN: r351
-rw-r--r--gcc/config/vax/vax.md8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/config/vax/vax.md b/gcc/config/vax/vax.md
index 6fc9196..2851865 100644
--- a/gcc/config/vax/vax.md
+++ b/gcc/config/vax/vax.md
@@ -1464,12 +1464,14 @@
""
"j%C0 %l1") ; %C0 negates condition
-;; Recognize jbs, jlbs, jbc and jlbc instructions.
+;; Recognize jbs, jlbs, jbc and jlbc instructions. Note that the operand
+;; if this insn is SImode in the hardware. However, if it is memory,
+;; we use QImode. So we can't allow the memory address to be indexed.
(define_insn ""
[(set (pc)
(if_then_else
- (ne (zero_extract:SI (match_operand:QI 0 "nonimmediate_operand" "g,g")
+ (ne (zero_extract:SI (match_operand:QI 0 "reg_or_nxmem_operand" "g,g")
(const_int 1)
(match_operand:SI 1 "general_operand" "I,g"))
(const_int 0))
@@ -1483,7 +1485,7 @@
(define_insn ""
[(set (pc)
(if_then_else
- (eq (zero_extract:SI (match_operand:QI 0 "nonimmediate_operand" "g,g")
+ (eq (zero_extract:SI (match_operand:QI 0 "reg_or_nxmem_operand" "g,g")
(const_int 1)
(match_operand:SI 1 "general_operand" "I,g"))
(const_int 0))