OSDN Git Service

* pa.c (emit_move_sequence): Handle secondary reload when loading
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Oct 1994 23:27:02 +0000 (23:27 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Oct 1994 23:27:02 +0000 (23:27 +0000)
a constant into SAR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@8272 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/pa/pa.c

index 0e74080..e085c87 100644 (file)
@@ -832,10 +832,11 @@ emit_move_sequence (operands, mode, scratch_reg)
       return 1;
     }
   /* Handle secondary reloads for SAR.  These occur when trying to load
-     the SAR from memory or from a FP register.  */
+     the SAR from memory a FP register, or with a constant.  */
   else if (GET_CODE (operand0) == REG
           && REGNO_REG_CLASS (REGNO (operand0)) == SHIFT_REGS
           && (GET_CODE (operand1) == MEM
+              || GET_CODE (operand1) == CONST_INT
               || (GET_CODE (operand1) == REG
                   && FP_REG_CLASS_P (REGNO_REG_CLASS (REGNO (operand1)))))
           && scratch_reg)