[PATCH] D31426: [DAGCombine] Combine shuffle of splat with multiple uses

Zvi Rackover via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 28 21:29:42 PDT 2017


zvi added a comment.

I initially tried handling all cases of shuffle of shuffle-splat but the improvements from https://reviews.llvm.org/D27793 regressed, so this is what i came up with.
Should i change this to an X86-specific combine to follow the spirit of https://reviews.llvm.org/D27793?

About doing this in instcombine, yes, i plan to look into that too, but the pattern optimized by this patch is born out of thin air in another patch I'm working on that improves the combine of BUILD_VECTOR into composed shuffles.


Repository:
  rL LLVM

https://reviews.llvm.org/D31426





More information about the llvm-commits mailing list