i386.md (movstrsi, clrstrsi): Support variable sized copies, align destination when...
authorJan Hubicka <jh@suse.cz>
Thu, 3 Feb 2000 14:10:02 +0000 (15:10 +0100)
committerJan Hubicka <hubicka@gcc.gnu.org>
Thu, 3 Feb 2000 14:10:02 +0000 (14:10 +0000)
commit79f05c19ca1ee164031f0d3926bc5074c499da10
treee836a7b6ad85ed399075edd002c6b38840018694
parent31a72d3f3e81140f66f4c140114147de5b913398
i386.md (movstrsi, clrstrsi): Support variable sized copies, align destination when needed.

* i386.md (movstrsi, clrstrsi): Support variable sized copies, align
destination when needed.
(strmovsi, strsetsi): New expander.
(strmovsi_1, strsetsi_1): New pattern.
* i386.h (MASK_NO_ALIGN_STROP, MASK_INLINE_ALL_STROP,
TARGET_ALIGN_STRINGOPS, TARGET_INLINE_ALL_STRINGOPS): New macros.
(TARGET_SWITCHES) Add align-stringops and inline-all-stringops.
* invoke.texi (align-stringops, inline-all-stringops): Document.

From-SVN: r31773
gcc/ChangeLog
gcc/config/i386/i386.h
gcc/config/i386/i386.md
gcc/invoke.texi