https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117718

--- Comment #2 from Peter Bergner <bergner at gcc dot gnu.org> ---
With the scalar version, we have in the fwprop dump:

propagating insn 5 into insn 6, replacing:
(set (reg:DI 120 [ var ])
    (mem/c:DI (reg/f:DI 119) [1 var+0 S8 A64]))
successfully matched this instruction to *movdi_internal64:
(set (reg:DI 120 [ var ])
    (mem/c:DI (unspec:DI [
                (symbol_ref:DI ("*.LANCHOR0") [flags 0x182])
                (reg:DI 2 2)
            ] UNSPEC_TOCREL) [1 var+0 S8 A64]))


In the vector long version, we have:

cannot propagate from insn 5 into insn 6: would create an invalid MEM

Mike, are we just missing an alternative in vsx_movv2di_64bit that allows
D-form addresses?

Reply via email to