http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58679
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #15 from Uroš Bizjak <ubizjak at gmail dot com> --- Fixed by the revert. The first problem, reported in Comment #0 was actually due to missing registers in ix86_function_value_regno_p, so multi-register output was not properly detected. This problem was fixed by [1]. The second problem was indeed due to missing output value copy, where the copy insn was removed as useless move insn. This problem was fixed by a revert. I have committed a couple of testcases that cover both issues. [1] http://gcc.gnu.org/ml/gcc-patches/2013-10/msg01606.html