[PATCH] D53675: [WebAssembly] Lower select for vectors

Thomas Lively via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Nov 7 21:37:30 PST 2018


tlively added a comment.

In https://reviews.llvm.org/D53675#1290660, @aheejin wrote:

> I tried to add `ISD::SELECT` in the expansion list, like
>
>   for (auto Op : {ISD::VSELECT, ISD::SELECT_CC, ISD::SELECT}) {
>     ...
>   }
>   
>
> And the code generation apparently works for current test `simd-select.ll`. I'm not sure if it's optimal though. Could you check again?


I'm not sure what I did before, but you're totally right. Letting the expander take care of selects yields the same code in most places and actually allows some DAGCombine optimizations that weren't possible before.


Repository:
  rL LLVM

https://reviews.llvm.org/D53675





More information about the cfe-commits mailing list