[PATCH] D85446: [InstCombine] Add vector support to mul(add(x,c),negpow2) -> mul(sub(-c,x),pow2) folds
Bjorn Pettersson via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Aug 12 08:18:08 PDT 2020
bjope added a comment.
In D85446#2212757 <https://reviews.llvm.org/D85446#2212757>, @bjope wrote:
> In D85446#2205778 <https://reviews.llvm.org/D85446#2205778>, @lebedev.ri wrote:
>
>> In D85446#2205616 <https://reviews.llvm.org/D85446#2205616>, @bjope wrote:
>>
>>> (Just some heads up, in case someone else got the same problem...)
>>>
>>> I've noticed some regressions downstream after this patch. Haven't debugged/reduced it completely yet, but at least in one case I suspect that the problem actually might be in load-store-vectorizer.
>>>
>>> Used to get something like this before load-store-vectorizer:
>>>
>>> <...>
>>>
>>> The old input to load-store-vectorizer resulted in two <8 x i16> loads, but the new input gives one <8 x i16 load, two <2 x i16> loads and one <4 x i16> load. So for some reason LSV fails to detect that the loads are consecutive given the new IR. At least that is my current theory.
>>
>> Please can you file a bug with reproducer?
>
> Yes, I'm working on that (although progress has been a bit slow at the moment).
Here is a PR: https://bugs.llvm.org/show_bug.cgi?id=47136
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D85446/new/
https://reviews.llvm.org/D85446
More information about the llvm-commits
mailing list