[PATCH] D106261: [ARM][LowOverheadLoops] Allow unpredicated VORRs if the operand def produces zeroed false lanes

Sjoerd Meijer via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 26 00:20:15 PDT 2021


SjoerdMeijer added a reviewer: samparker.
SjoerdMeijer added a comment.

In D106261#2903675 <https://reviews.llvm.org/D106261#2903675>, @dmgreen wrote:

> Hello. Sorry for the delay, I had apparently forgotten about this. I'm not sure I understand the reasoning here, but I'm not sure I understood the reasoning for the FalseLanesZero to begin with.

Yes, it's complicated to ensure the transformation is correct. The high-level idea is described in a comments in `LowOverheadLoop::ValidateLiveOuts()`. Please have a look at that, and if it is still unclear, we need to improve that.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D106261



More information about the llvm-commits mailing list