[InstCombine] Add vector support to icmp(add(X,C1),add(Y,C2)) -> icmp(add(X,C1-C2...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 10 Mar 2022 13:30:42 +0000 (13:30 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 10 Mar 2022 13:30:48 +0000 (13:30 +0000)
commit808d9d260bdfbd485082d71f120661dfa7a8405e
treecd705e3b597b52acbbf8e012a0373c8e3b3a41b8
parent65e1283384aa9e76ba3b45dcdddf70f9145602db
[InstCombine] Add vector support to icmp(add(X,C1),add(Y,C2)) -> icmp(add(X,C1-C2),Y) fold

As discussed on Issue #32161 this fold can be generalized a lot more than it currently is, but this patch at least adds vector support.

Differential Revision: https://reviews.llvm.org/D121358
llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
llvm/test/Transforms/InstCombine/icmp.ll