This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH][RFC] New function for checking misalignment


Hello,

This patch adds a new target hook for checking if unaligned access
with a certain misalignment factor is supported by the target.

Tested on powerpc64 and x86.
OK for mainline? Comments are welcome.

Thanks to Michael for providing initial feedback for the patch.

Thanks,
Revital

        * targhooks.c (default_builtin_support_vector_misalignment):
        New builtin function.
        * targhooks.h (default_builtin_support_vector_misalignment):
        Declare.
        * target.h (builtin_support_vector_misalignment):
        New field in struct gcc_target.
        * tree-vect-data-refs.c (vect_supportable_dr_alignment): Call
        new builtin function.
        * target-def.h (TARGET_SUPPORT_VECTOR_MISALIGNMENT):
        Define.
        * config/rs6000/rs6000.c
        (rs6000_builtin_support_vector_misalignment): New function.
        (TARGET_SUPPORT_VECTOR_MISALIGNMENT): Define.


(See attached file: misalign_2_9.txt)

Attachment: misalign_2_9.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]