OSDN Git Service

[InstCombine] enhance (select X, C1, C2 --> ext X) to handle vectors
authorSanjay Patel <spatel@rotateright.com>
Wed, 6 Jul 2016 22:23:01 +0000 (22:23 +0000)
committerSanjay Patel <spatel@rotateright.com>
Wed, 6 Jul 2016 22:23:01 +0000 (22:23 +0000)
commit96ba0f6d5da3337f018f71a18a14593c8e714858
tree38d6c085e1738bde5dc29f7e3559818b19a78b56
parent0e9a272ddba45071919eb09e9377561484580763
[InstCombine] enhance (select X, C1, C2 --> ext X) to handle vectors

By replacing dyn_cast of ConstantInt with m_Zero/m_One/m_AllOnes, we
allow these transforms for splat vectors.

Differential Revision: http://reviews.llvm.org/D21899

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@274696 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineSelect.cpp
test/Transforms/InstCombine/apint-select.ll