Hi Kaushik, > gcc/ChangeLog > 2016-05-04 Kaushik Phatak <kaushik.pha...@kpit.com> > > * config/rl78/rl78.c (rl78_expand_prologue): Save the MDUC related > registers in all interrupt handlers if necessary. > (rl78_option_override): Add warning. > (MUST_SAVE_MDUC_REGISTERS): New macro. > (rl78_expand_epilogue): Restore the MDUC registers if necessary. > * config/rl78/rl78.c (check_mduc_usage): New function. > * config/rl78/rl78.c (mduc_regs): New structure to hold MDUC register > data. > * config/rl78/rl78.md (is_g13_muldiv_insn): New attribute. > * config/rl78/rl78.md (mulsi3_g13): Add is_g13_muldiv_insn attribute. > * config/rl78/rl78.md (udivmodsi4_g13): Add is_g13_muldiv_insn > attribute. > * config/rl78/rl78.md (mulhi3_g13): Add is_g13_muldiv_insn attribute. > * config/rl78/rl78.opt (msave-mduc-in-interrupts): New option. > * doc/invoke.texi (RL78 Options): Add -msave-mduc-in-interrupts. Approved and applied - thanks for persevering with this.
Cheers Nick