]> granicus.if.org Git - llvm/commit
[X86][SSE] Add PACKUS support to LowerTruncate
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 1 Nov 2017 21:52:29 +0000 (21:52 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 1 Nov 2017 21:52:29 +0000 (21:52 +0000)
commitd005962cad83b1821e318d6506351e9cadde2942
treea70fb41a8d4315090a85abe705d2058f57a56e49
parent7f53f83a3c23c4c7a1d24a9a8e24d407ad7dcb70
[X86][SSE] Add PACKUS support to LowerTruncate

Similar to the existing code to lower to PACKSS, we can use PACKUS if the input vector's leading zero bits extend all the way to the packed/truncated value.

We have to account for pre-SSE41 targets not supporting PACKUSDW

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@317128 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/avg.ll
test/CodeGen/X86/combine-srl.ll
test/CodeGen/X86/pr31773.ll
test/CodeGen/X86/psubus.ll
test/CodeGen/X86/vector-trunc.ll