]> granicus.if.org Git - llvm/commit
[SelectionDAG] Allow constant folding for implicitly truncating BUILD_VECTOR nodes.
authorGuy Blank <guy.blank@intel.com>
Thu, 10 Aug 2017 14:09:50 +0000 (14:09 +0000)
committerGuy Blank <guy.blank@intel.com>
Thu, 10 Aug 2017 14:09:50 +0000 (14:09 +0000)
commit4a4eb4ba230b66883ffcb09868139feff5915369
treeafde6a4b29878bed1cd613acf459fbbf2a106aba
parentd78be4451d2c4426e907483f34d647e0ff41848a
[SelectionDAG] Allow constant folding for implicitly truncating BUILD_VECTOR nodes.

In FoldConstantArithmetic, handle BUILD_VECTOR nodes that do implicit truncation on the elements.

This is similar to what is done in FoldConstantVectorArithmetic.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310593 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
test/CodeGen/X86/avx512-intrinsics.ll