diff options
Diffstat (limited to 'gcc/config/mips/mips.md')
-rw-r--r-- | gcc/config/mips/mips.md | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/gcc/config/mips/mips.md b/gcc/config/mips/mips.md index 13852ef..076cde6 100644 --- a/gcc/config/mips/mips.md +++ b/gcc/config/mips/mips.md @@ -6442,9 +6442,15 @@ output_asm_insn ("<d>addu\t%4, %4, %5", operands); - return "j\t%4"; + if (GENERATE_MIPS16E) + return "jrc\t%4"; + else + return "jr\t%4"; } - [(set_attr "insn_count" "11")]) + [(set (attr "insn_count") + (if_then_else (match_test "GENERATE_MIPS16E") + (const_string "10") + (const_string "11")))]) ;; For TARGET_USE_GOT, we save the gp in the jmp_buf as well. ;; While it is possible to either pull it off the stack (in the |