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