https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65962
--- Comment #19 from Richard Biener <rguenth at gcc dot gnu.org> --- Ok, so the difference is that BE doesn't support unaligned vector loads while LE does. The targetm.vectorize.support_vector_misalignment hook has static bool arm_builtin_support_vector_misalignment (machine_mode mode, const_tree type, int misalignment, bool is_packed) { if (TARGET_NEON && !BYTES_BIG_ENDIAN && unaligned_access) { whatever reason for. So the testcase would need adjustment with hw_misalign.