]> granicus.if.org Git - llvm/commit
[X86][MMX] Match MMX fp_to_sint conversions from XMM registers
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 28 Mar 2017 21:32:11 +0000 (21:32 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 28 Mar 2017 21:32:11 +0000 (21:32 +0000)
commitc9e0a0dbb1ce0c007542d53b8351eabae644f90c
tree11f4c2bdbfafb6e2e8beece4e2470d8848c269a1
parent98ede9e115c381fe3a07313341d997256af99b9c
[X86][MMX] Match MMX fp_to_sint conversions from XMM registers

We currently perform the various fp_to_sint XMM conversion and then transfer to the MMX register (on 32-bit via the stack).

This patch improves support for MOVDQ2Q XMM to MMX transfers and adds the XMM->MMX fp_to_sint direct conversion patterns. The SSE2 specifications are the same as for XMM->XMM and XMM->MMX rounding/exceptions/etc.

Differential Revision: https://reviews.llvm.org/D30868

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298943 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrMMX.td
test/CodeGen/X86/mmx-cvt.ll