OSDN Git Service

* config/i386/mmx.md (*mov<mode>_internal_rex64): Use %vmovq for
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 May 2011 18:58:32 +0000 (18:58 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 2 May 2011 18:58:32 +0000 (18:58 +0000)
commit31b4416209072bf2bdffb60ff796734c84c38410
tree8c6b66280f2942900ba1c4b05e43b77f0deb4531
parent6e0dad72219944aeace502d1b34205fcd74f2e14
* config/i386/mmx.md (*mov<mode>_internal_rex64): Use %vmovq for
reg<->xmm moves.
(*mov<mode>_internal): Merge with *mov<mode>_internal_avx.
(*movv2sf_internal_rex64): Use %vmovq for reg<->xmm moves.  Merge
with *movv2sf_internal_rex64_avx.
(*movv2sf_internal): Merge with *movv2sf_internal_avx.
* config/i386/i386.md (*movdi_internal_rex64) <TYPE_SSEMOV>:
Use %v prefix in insn mnemonic to handle TARGET_AVX.
(*movdi_internal): Add "isa" attribute.  Use "maybe_vex" instead of
"vex" in "prefix" attribute calculation.
(*movdf_internal): Output AVX mnemonics.  Add "prefix" attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@173265 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/config/i386/mmx.md