[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #5 from Michael Meissner --- Created attachment 42425 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42425&action=edit Post reload dump file

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #4 from Michael Meissner --- Created attachment 42424 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42424&action=edit Reload dump file

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #3 from Michael Meissner --- Created attachment 42423 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42423&action=edit LRA dump file

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #2 from Michael Meissner --- Created attachment 42422 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42422&action=edit Simpler test case that does not use asm

[Bug middle-end/82636] powerpc: Unnecessary copy of __ieee128 parameter

2017-10-20 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82636 --- Comment #1 from Michael Meissner --- This looks like a reload bug. I see the same thing with automatically generated fmas: --> cat foo06c.c __ieee128 __fmaf128_power9 (__ieee128 x, __ieee128 y, __ieee128 z) { return (x * y) + z; } After