https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67698
--- Comment #2 from H.J. Lu <hjl.tools at gmail dot com> --- I checked a fix: commit c6d616512b2bc429f43c147dcd5cb0c27af8aa47 Author: H.J. Lu <hjl.to...@gmail.com> Date: Thu Sep 24 05:23:37 2015 -0700 Remove interrupt_return We must pass UNSPEC_INTERRUPT_RETURN parallel pattern directly to emit_jump_insn to emit IRET instruction. We don't need to mark BP and SP registers used by interrupt return since it is emitted via emit_jump_insn now. into hjl/interrupt/master branch.