diff --git a/gnu/dist/gcc4/gcc/config/pa/pa.c b/gnu/dist/gcc4/gcc/config/pa/pa.c index b226f8ef1760..9b998f492b12 100644 --- a/gnu/dist/gcc4/gcc/config/pa/pa.c +++ b/gnu/dist/gcc4/gcc/config/pa/pa.c @@ -1879,7 +1879,8 @@ emit_move_sequence (rtx *operands, enum machine_mode mode, rtx scratch_reg) because PLUS uses an 11-bit immediate and the insn sequence generated is not as efficient as the one using HIGH/LO_SUM. */ if (GET_CODE (operand1) == CONST_INT - && GET_MODE_BITSIZE (mode) <= HOST_BITS_PER_WIDE_INT + && GET_MODE_BITSIZE (mode) <= + (TARGET_64BIT ? HOST_BITS_PER_WIDE_INT : 32) && !insert) { /* Directly break constant into high and low parts. This