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

--- Comment #13 from Bill Schmidt <wschmidt at gcc dot gnu.org> ---
Changing the condition as follows produces a nice tight lxvd2x/stxvd2x loop in
all three places:

#define SLOW_UNALIGNED_ACCESS(MODE, ALIGN)                              \
  (STRICT_ALIGNMENT                                                     \
   || (((MODE) == SFmode || (MODE) == DFmode || (MODE) == TFmode        \
        || (MODE) == SDmode || (MODE) == DDmode || (MODE) == TDmode)    \
       && (ALIGN) < 32)                                                 \
   || (!TARGET_P8_VECTOR                                                \
       && (VECTOR_MODE_P ((MODE)) && (((int)(ALIGN)) < VECTOR_ALIGN (MODE)))))

Reply via email to