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.