[PATCH] D154598: [CodeGen] Fix incorrectly detected reduction bug in ComplexDeinterleaving pass

mgabka via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Jul 10 03:03:48 PDT 2023


mgabka accepted this revision.
mgabka added a comment.
This revision is now accepted and ready to land.

Hi Igor, 
"Advanced SIMD" in aarch64 means neon.

Could you change the commit message to something like:

By using ACLE intrinsics, it is possible to create a loop that the deinterleaving  pass incorrectly classified as a reduction loop.
For example for fixed width vectors the loop was like below:

vector.body:

%a = phi <4 x float> [ %init.a, %entry ], [ %updated.a, %vector.body ]
%b = phi <4 x float> [ %init.b, %entry ], [ %updated.b, %vector.body ]
...
; Does not depend on %a or %b:

%updated.a = ...
%updated.b = ...


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D154598



More information about the llvm-commits mailing list