*** empty log message ***

From-SVN: r387
This commit is contained in:
Richard Kenner 1992-03-03 18:36:58 -05:00
parent bbf6f052d7
commit d38cfc1e10
2 changed files with 15 additions and 4 deletions

View File

@ -283,6 +283,16 @@ enum reg_class { NO_REGS, ALL_REGS, LIM_REG_CLASSES };
|| (VALUE) == CONST0_RTX (SFmode)) \
: 0)
/* Optional extra constraints for this machine.
For the VAX, `Q' means that OP is a MEM that does not have a mode-dependent
address. */
#define EXTRA_CONSTRAINT(OP, C) \
((C) == 'Q' \
? GET_CODE (OP) == MEM && ! mode_dependent_address_p (XEXP (OP, 0)) \
: 0)
/* Given an rtx X being reloaded into a reg required to be
in class CLASS, return the class of reg to actually use.
In general this is just CLASS; but on some machines

View File

@ -1465,13 +1465,14 @@
"j%C0 %l1") ; %C0 negates condition
;; 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.
;; of jlbs and jlbc insns are SImode in the hardware. However, if it is
;; memory, we use QImode in the insn. So we can't use those instructions
;; for mode-dependent addresses.
(define_insn ""
[(set (pc)
(if_then_else
(ne (zero_extract:SI (match_operand:QI 0 "reg_or_nxmem_operand" "g,g")
(ne (zero_extract:SI (match_operand:QI 0 "nonimmediate_operand" "rQ,g")
(const_int 1)
(match_operand:SI 1 "general_operand" "I,g"))
(const_int 0))
@ -1485,7 +1486,7 @@
(define_insn ""
[(set (pc)
(if_then_else
(eq (zero_extract:SI (match_operand:QI 0 "reg_or_nxmem_operand" "g,g")
(eq (zero_extract:SI (match_operand:QI 0 "nonimmediate_operand" "rQ,g")
(const_int 1)
(match_operand:SI 1 "general_operand" "I,g"))
(const_int 0))