https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90822
Michael Meissner <meissner at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2019-06-11 Ever confirmed|0 |1 --- Comment #2 from Michael Meissner <meissner at gcc dot gnu.org> --- Round can call sign/zero_extend directly. My thought is I want to redo the splitters so they are similar to the QImode and HImode float patterns in power9. I.e. keep the insn until after reload and then split into sign/zero extend and convert. The reason is for offset addresses, the register allocator seems to think it is a better idea to load it into a GPR (which has offset loads) and then do a direct move to the fpr/vector registers. Instead I tend to think LI of the offset and using the LFIWAX/LFIWZX instructions to load it to a fpr/vector register directly.