[PATCH] D118469: [SVE] Remove AArch64ISD::PFALSE.

Paul Walker via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 28 07:00:51 PST 2022


paulwalker-arm added a comment.

In D118469#3279467 <https://reviews.llvm.org/D118469#3279467>, @david-arm wrote:

> Hi @paulwalker-arm, you mentioned that "it can prevent common combines from firing". I don't suppose you've got any examples of such cases at all? If not, then don't worry. The patch looks good anyway!

I've nothing specific but it was D118147 <https://reviews.llvm.org/D118147> that promoted this patch as it needed extra code to account for this other representation of zero.  My hope is that after the obvious `REINTERPRET_CAST 0 -> 0` fold we'd get such select optimisations for free.  I'm also thinking it might be worth having similar behaviour for all_true (i.e. maintain the splat_vector instead of using PTRUE) but that requires more thought.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D118469/new/

https://reviews.llvm.org/D118469



More information about the llvm-commits mailing list