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

            Bug ID: 70669
           Summary: PowerPC __float128 does not support direct move
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: meissner at gcc dot gnu.org
  Target Milestone: ---

KFmode (i.e. __float128) does not have reload handlers to allow the compiler to
do a direct move operation to move the values between GPRs and vector registers
in a few instructions.  Instead it needs to do a store and load to copy the
values.

The function rs6000_init_hard_regno_mode_ok should set
reg_addr[KFmode].reload_gpr_vsx and reg_addr[KFmode].reload_vsx_gpr to the
reload handlers.

Reply via email to