From 2daed0953effbc0bcb3e523a8dd4d0ea2f06cd84 Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Fri, 21 Feb 1992 06:18:59 +0000 Subject: [PATCH] *** empty log message *** From-SVN: r351 --- gcc/config/vax/vax.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gcc/config/vax/vax.md b/gcc/config/vax/vax.md index 6fc91968e65..28518652f86 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)) -- 2.30.2