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

            Bug ID: 70243
           Summary: PowerPC V4DFmode should not use Altivec instructions
                    on VSX systems
           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: ---

The traditional Altivec single precision vector floating point instructions
should not be used if the VSX instructions are available.  This is due to the
fact that the Altivec instruction does not use the current rounding mode, while
the VSX instruction does.

I did a quick glance through vsx.md and altivec.md, and I believe the only
places we use the Altivec instruction by default is for 4 operand fused
multiply-add and 4 operand fused negate multiply-subtract, when the destination
operand does not overlap with the input operands.

Reply via email to