[InstCombine] foldSelectRotate - generalize to foldSelectFunnelShift
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 31 Oct 2020 12:32:34 +0000 (12:32 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 31 Oct 2020 12:32:34 +0000 (12:32 +0000)
commit538fdb0189354d841cad8e8ea112dd73aed7c95f
tree0ee0d7649a824afec5bcae6518b1c588f779ccf7
parent9e406ee808c277d43875af57cca36c5cbbeaf7bf
[InstCombine] foldSelectRotate - generalize to foldSelectFunnelShift

This is the last of the rotate->funnel shift InstCombine generalizations for PR46896

We still have foldGuardedRotateToFunnelShift to deal with in AggressiveInstCombine

Differential Revision: https://reviews.llvm.org/D90382
llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
llvm/test/Transforms/InstCombine/funnel.ll