]> granicus.if.org Git - llvm/commit
X86 CodeGen: Optimized pattern for truncate with unsigned saturation.
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 11 Jan 2017 12:59:32 +0000 (12:59 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 11 Jan 2017 12:59:32 +0000 (12:59 +0000)
commit7449a168da31cc36cdb520925551758c0d10c8ab
tree739d6dd75427a9474ddb3cb27d3e18fa062fe066
parente8d33c04649575c7415366de55d1ba61ef4fdd85
X86 CodeGen: Optimized pattern for truncate with unsigned saturation.

DAG patterns optimization: truncate + unsigned saturation supported by VPMOVUS* instructions in AVX-512.
And VPACKUS* instructions on SEE* targets.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@291670 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/avx-trunc.ll
test/CodeGen/X86/avx512-trunc.ll