From: DJ Delorie Date: Tue, 14 Jul 2009 22:35:01 +0000 (-0400) Subject: mep.md (sibcall_internal): Include non-toggling non-jmp case. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=54a1e1d016f7b5092b416c5164e92986c187f312;p=gcc.git mep.md (sibcall_internal): Include non-toggling non-jmp case. * config/mep/mep.md (sibcall_internal): Include non-toggling non-jmp case. (sibcall_value_internal): Likewise. From-SVN: r149649 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e788bed26a0..8c197f1467b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-07-14 DJ Delorie + + * config/mep/mep.md (sibcall_internal): Include non-toggling + non-jmp case. + (sibcall_value_internal): Likewise. + 2009-07-14 Taras Glek Rafael Espindola diff --git a/gcc/config/mep/mep.md b/gcc/config/mep/mep.md index 828c3c5e7a0..f3c76dd8c11 100644 --- a/gcc/config/mep/mep.md +++ b/gcc/config/mep/mep.md @@ -1925,6 +1925,10 @@ { if (mep_vliw_jmp_match (operands[2])) return "jmp\t%0"; + else if (mep_vliw_mode_match (operands[2])) + return + "movu $11, %0\n\ + jmp $11"; else return "ldc $12, $lp\n\ @@ -1996,6 +2000,10 @@ { if (mep_vliw_jmp_match (operands[3])) return "jmp\t%1"; + else if (mep_vliw_mode_match (operands[3])) + return + "movu $11, %1\n\ + jmp $11"; else return "ldc $12, $lp\n\