diff options
author | Richard Stallman <rms@gnu.org> | 1992-02-21 06:18:59 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1992-02-21 06:18:59 +0000 |
commit | 2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84 (patch) | |
tree | 4214f88b4cc39e0858dee9c4b244d84ae223a4dc | |
parent | 9c21a7e7ae7182ca7ac006d245da4622c4af431e (diff) | |
download | gcc-2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84.zip gcc-2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84.tar.gz gcc-2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84.tar.bz2 |
*** empty log message ***
From-SVN: r351
-rw-r--r-- | gcc/config/vax/vax.md | 8 |
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)) |