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)))))