sse.md (*mov<mode>_internal): Merge with *mov<mode>_internal_rex64.
authorUros Bizjak <uros@gcc.gnu.org>
Fri, 22 Mar 2013 18:40:13 +0000 (19:40 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Fri, 22 Mar 2013 18:40:13 +0000 (19:40 +0100)
commitbed852cf7a299422a8454b6a26e2fa87aaffabf5
tree1cde0866aec706acba4b18ad3f8856bd3a275178
parent1e8a79379d8ff958f8a2eab8a3176e239e9b47a6
sse.md (*mov<mode>_internal): Merge with *mov<mode>_internal_rex64.

* config/i386/sse.md (*mov<mode>_internal): Merge with
*mov<mode>_internal_rex64.  Use x64 and nox64 isa attributes.
Emit insn template depending on type attribute.  Use
HAVE_AS_IX86_INTERUNIT_MOVQ to handle broken assemblers that require
movd instead of movq mnemonic for interunit moves.  Rewrite mode
attribute calculation.  Remove unit attribute calculation.
Set prefix attribute to maybe_vex for sselog1 and ssemov types.
Set prefix_data16 attribute for DImode ssemov types.
Use Ym instead of y for SSE-MMX conversion alternatives.
Reorder operand constraints.

testsuite/ChangeLog:

* gcc.target/i386/pr22152.c (dg-options): Add -mtune=core2.

From-SVN: r196981
gcc/ChangeLog
gcc/config/i386/mmx.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr22152.c