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.