]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.
authorJan Hubicka <jh@suse.cz>
Tue, 22 Oct 2013 19:15:02 +0000 (21:15 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 22 Oct 2013 19:15:02 +0000 (19:15 +0000)
commit561400f0d1743235c7ba86f4de045c9885c981bf
tree2ff07e1ea7e5a59d8fc9f84cffe3c295cb3b2841
parent7a1dd0fab3c8bf87e3c40bc5f281968010b5465f
i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.

* i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.
* x86-tune.def (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES): Define it.
* i386.c (expand_small_movmem_or_setmem): New function.
(expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): New function
(alg_usable_p): Add support for value ranges; cleanup.
(ix86_expand_set_or_movmem): Add support for misaligned moves.

From-SVN: r203937
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.h
gcc/config/i386/x86-tune.def