diff options
Diffstat (limited to 'gcc/config/epiphany/epiphany.cc')
-rw-r--r-- | gcc/config/epiphany/epiphany.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/config/epiphany/epiphany.cc b/gcc/config/epiphany/epiphany.cc index 16626f8..f53a643 100644 --- a/gcc/config/epiphany/epiphany.cc +++ b/gcc/config/epiphany/epiphany.cc @@ -2816,12 +2816,16 @@ epiphany_vector_alignment_reachable (const_tree type, bool is_packed) static bool epiphany_support_vector_misalignment (machine_mode mode, const_tree type, - int misalignment, bool is_packed) + int misalignment, bool is_packed, + bool is_gather_scatter) { + if (is_gather_scatter) + return true; if (GET_MODE_SIZE (mode) == 8 && misalignment % 4 == 0) return true; return default_builtin_support_vector_misalignment (mode, type, misalignment, - is_packed); + is_packed, + is_gather_scatter); } /* STRUCTURE_SIZE_BOUNDARY seems a bit crude in how it enlarges small |