i386: Use ix86_output_ssemov for MMX TYPE_SSEMOV
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 12 Mar 2020 10:47:45 +0000 (03:47 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 12 Mar 2020 10:48:01 +0000 (03:48 -0700)
commit54f46d82f54ba7a4110cef102b7c18eaf8b4b6bd
tree9b885852c8093cde4dbe4557ac9b58646cda17e0
parent98aeb1ef510204bf90e94b6cc85e5ba68df93d00
i386: Use ix86_output_ssemov for MMX TYPE_SSEMOV

There is no need to set mode attribute to XImode since ix86_output_ssemov
can properly encode xmm16-xmm31 registers with and without AVX512VL.

PR target/89229
* config/i386/i386.c (ix86_output_ssemov): Handle MODE_DI,
MODE_V1DF and MODE_V2SF.
* config/i386/mmx.md (MMXMODE:*mov<mode>_internal): Call
ix86_output_ssemov for TYPE_SSEMOV.  Remove ext_sse_reg_operand
check.
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/mmx.md