]> granicus.if.org Git - llvm/commit
[X86] Use X86ISD::VFPROUND instead of ISD::FP_ROUND for 256 and 512 bit cvtpd2ps...
authorCraig Topper <craig.topper@intel.com>
Mon, 21 Jan 2019 20:14:09 +0000 (20:14 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 21 Jan 2019 20:14:09 +0000 (20:14 +0000)
commit1e95d74db438a7e6bef0893aaa64be2cdbb7f1a1
tree4525dad347c85454455247049d0ec1d90cd75772
parenta1691098293588bf7d4eacfb36e167cff398e122
[X86] Use X86ISD::VFPROUND instead of ISD::FP_ROUND for 256 and 512 bit cvtpd2ps intrinsics.

Summary:
Use X86ISD::VFPROUND in the instruction isel patterns. Add new patterns for ISD::FP_ROUND to maintain support for fptrunc in IR.

In the process I found a couple duplicate isel patterns which I also deleted in this patch.

Reviewers: RKSimon, spatel

Reviewed By: RKSimon

Subscribers: llvm-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351762 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrFragmentsSIMD.td
lib/Target/X86/X86InstrSSE.td
lib/Target/X86/X86IntrinsicsInfo.h