]> granicus.if.org Git - llvm/commit
[X86] Remove patterns from MOVLPSmr and MOVHPSmr instructions.
authorCraig Topper <craig.topper@intel.com>
Sat, 6 Jul 2019 17:59:51 +0000 (17:59 +0000)
committerCraig Topper <craig.topper@intel.com>
Sat, 6 Jul 2019 17:59:51 +0000 (17:59 +0000)
commit127061edab0ecf9a27f25af9c3f02a817c665cb2
tree9980c0e873af8330257e3b99e5cf3aa27a1c4b1c
parentf6c16ed9a4b2f516501b40951496215488af71cb
[X86] Remove patterns from MOVLPSmr and MOVHPSmr instructions.

These patterns are the same as the MOVLPDmr and MOVHPDmr patterns,
but with a bitcast at the end. We can just select the PD instruction
and let execution domain fixing switch to PS.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@365267 91177308-0d34-0410-b5e6-96231b3b80d8
19 files changed:
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrInfo.cpp
lib/Target/X86/X86InstrSSE.td
test/CodeGen/X86/avx2-masked-gather.ll
test/CodeGen/X86/avx512-insert-extract.ll
test/CodeGen/X86/avx512-masked-memop-64-32.ll
test/CodeGen/X86/dag-merge-fast-accesses.ll
test/CodeGen/X86/extract-store.ll
test/CodeGen/X86/extractelement-load.ll
test/CodeGen/X86/fma.ll
test/CodeGen/X86/gather-addresses.ll
test/CodeGen/X86/half.ll
test/CodeGen/X86/insert-into-constant-vector.ll
test/CodeGen/X86/insertelement-ones.ll
test/CodeGen/X86/masked_compressstore.ll
test/CodeGen/X86/masked_expandload.ll
test/CodeGen/X86/masked_gather_scatter_widen.ll
test/CodeGen/X86/masked_load.ll
test/CodeGen/X86/masked_store.ll