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.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Paths
| Differential D56971
[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. ClosedPublic Authored by craig.topper on Jan 19 2019, 7:55 PM.
Details 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.
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Jan 25 2019, 10:44 AM Closed by commit rL352260: [X86] Add DAG combine to merge vzext_movl with the various fp<->int conversion… (authored by ctopper). · Explain WhyJan 25 2019, 5:18 PM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 183666 llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
llvm/trunk/lib/Target/X86/X86InstrAVX512.td
llvm/trunk/lib/Target/X86/X86InstrSSE.td
llvm/trunk/test/CodeGen/X86/avx512dqvl-intrinsics.ll
llvm/trunk/test/CodeGen/X86/avx512vl-intrinsics.ll
|