""
"
{
- operands[0] = gen_rtx (MEM, SImode, XEXP (operands[0], 0));
+ if (TARGET_LONG_CALLS)
+ operands[0] = gen_rtx (MEM, SImode,
+ force_reg (SImode, XEXP (operands[0], 0)));
+ else
+ operands[0] = gen_rtx (MEM, SImode, XEXP (operands[0], 0));
}")
(define_insn ""
""
"
{
- operands[1] = gen_rtx (MEM, SImode, XEXP (operands[1], 0));
+ if (TARGET_LONG_CALLS)
+ operands[1] = gen_rtx (MEM, SImode,
+ force_reg (SImode, XEXP (operands[1], 0)));
+ else
+ operands[1] = gen_rtx (MEM, SImode, XEXP (operands[1], 0));
}")
(define_insn ""