[PATCH] D85416: [ScalarizeMaskedMemIntrin] Scalarize constant mask expandload as shuffle(build_vector,pass_through)
Simon Pilgrim via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 6 08:01:49 PDT 2020
RKSimon added inline comments.
================
Comment at: llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp:166
if (isConstantIntVector(Mask)) {
for (unsigned Idx = 0; Idx < VectorWidth; ++Idx) {
----------------
spatel wrote:
> Would it make sense to do the same thing here? Ie, make a shared helper function.
> It might be that later matching always gets this case, but it would still be an efficiency win to produce the blend shuffle here too?
Yes, I'm happy to do that as a followup if everyone agrees - I'd prefer to just get this one in first as its blocking D66004 and I'm keen to get that patch done (finally!),
I've been wondering how compress store of constant masks should be expressed as well.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D85416/new/
https://reviews.llvm.org/D85416
More information about the llvm-commits
mailing list