diff options
Diffstat (limited to 'gcc/config/mep/mep.c')
| -rw-r--r-- | gcc/config/mep/mep.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc/config/mep/mep.c b/gcc/config/mep/mep.c index 9e63b4d..80d2018 100644 --- a/gcc/config/mep/mep.c +++ b/gcc/config/mep/mep.c @@ -1182,6 +1182,20 @@ mep_vliw_mode_match (rtx tgt) return src_vliw == tgt_vliw; } +/* Like the above, but also test for near/far mismatches. */ + +bool +mep_vliw_jmp_match (rtx tgt) +{ + bool src_vliw = mep_vliw_function_p (cfun->decl); + bool tgt_vliw = INTVAL (tgt); + + if (mep_section_tag (DECL_RTL (cfun->decl)) == 'f') + return false; + + return src_vliw == tgt_vliw; +} + bool mep_multi_slot (rtx x) { |
