From: Michael Meissner Date: Fri, 18 Sep 1992 21:33:31 +0000 (+0000) Subject: Allow calls to absolute addresses. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2bba3a75c67b6e7988435887d65632ac78d73ff3;p=gcc.git Allow calls to absolute addresses. From-SVN: r2154 --- diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 9cfc27ea462..8f3274b44d0 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -4005,6 +4005,13 @@ move\\t%0,%z4\\n\\ if (GET_CODE (target) == SYMBOL_REF) return \"%*jal\\t%0\"; + else if (GET_CODE (target) == CONST_INT) + { + operands[0] = target; + operands[1] = gen_rtx (REG, SImode, GP_REG_FIRST + 31); + return \"%*%[li\\t%@,%0\\n\\tjal\\t%1,%@%]\"; + } + else { operands[0] = target; @@ -4048,6 +4055,13 @@ move\\t%0,%z4\\n\\ if (GET_CODE (target) == SYMBOL_REF) return \"%*jal\\t%1\"; + else if (GET_CODE (target) == CONST_INT) + { + operands[1] = target; + operands[2] = gen_rtx (REG, SImode, GP_REG_FIRST + 31); + return \"%*%[li\\t%@,%1\\n\\tjal\\t%2,%@%]\"; + } + else { operands[1] = target;