]> granicus.if.org Git - llvm/commit
[X86] Make use of vpmovwb when possible in LowerMULH
authorCraig Topper <craig.topper@intel.com>
Thu, 28 Sep 2017 20:10:34 +0000 (20:10 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 28 Sep 2017 20:10:34 +0000 (20:10 +0000)
commit61087147981489dcb272d1ae469e472b2c66ce18
tree29b2b00780b09b527d781390a9a49c4d9896e3ca
parent9bdd09f11f127f151f001d6586799e25ed519029
[X86] Make use of vpmovwb when possible in LowerMULH

If we have BWI, we can truncate in a much simpler way by using vpmovwb. This even works without VLX by using the wider zmm->ymm truncate with a subvector extract.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@314457 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/vector-idiv-sdiv-128.ll
test/CodeGen/X86/vector-idiv-sdiv-256.ll
test/CodeGen/X86/vector-idiv-udiv-128.ll
test/CodeGen/X86/vector-idiv-udiv-256.ll