[X86] Add DAG combine to merge vzext_movl with the various fp<->int conversion operat...
authorCraig Topper <craig.topper@intel.com>
Sat, 26 Jan 2019 01:17:09 +0000 (01:17 +0000)
committerCraig Topper <craig.topper@intel.com>
Sat, 26 Jan 2019 01:17:09 +0000 (01:17 +0000)
commit7a8e74775c54a73d54b735c622cfbd5acef8e018
tree78f79b2d7c25b44b02a2963aa45d388774386b76
parent8068bc9071b9a921a9fbd10e2e0e4b03aeefa957
[X86] Add DAG combine to merge vzext_movl with the various fp<->int conversion operations that only write the lower 64-bits of an xmm register and zero the rest.

Summary: We have isel patterns for this, but we're missing some load patterns and all broadcast patterns. A DAG combine seems like a better fit for this.

Reviewers: RKSimon, spatel

Reviewed By: RKSimon

Subscribers: llvm-commits

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

llvm-svn: 352260
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/lib/Target/X86/X86InstrSSE.td
llvm/test/CodeGen/X86/avx512dqvl-intrinsics.ll
llvm/test/CodeGen/X86/avx512vl-intrinsics.ll