https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87510
Segher Boessenkool <segher at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-10-06 Ever confirmed|0 |1 --- Comment #1 from Segher Boessenkool <segher at gcc dot gnu.org> --- Confirmed. define_insn_and_split "*floatuns<QHI:mode><FP_ISA3:mode>2_internal" splits if reload_completed, so no more pseudos can be created, but it calls gen_floatdi<FP_ISA3:mode>2 (floatdisf2 here), which creates a pseudo if you use -mno-popcntd. So we have enabled power9 but disabled the power7 insns. This will not fly. (This is just one instance of a more generic problem, for which we have more PRs already).