This looks for vaddv(shuffle) or vmlav(shuffle, shuffle), with a shuffle where all the lanes are used once. Due to the reduction being commutative the shuffle can be removed.
Details
Details
Summary
Diff Detail
Diff Detail
Event Timeline
dmgreen added a child revision: D143396: [ARM] Perform lane interleaving from reductions..Feb 6 2023, 6:58 AM
This revision is now accepted and ready to land.Feb 6 2023, 8:22 AM
This revision was landed with ongoing or failed builds.Feb 7 2023, 2:44 AM
Closed by commit rG734d113a6c88: [ARM] Remove reduce(shuffle) if all the lanes are used (authored by dmgreen). · Explain Why
This revision was automatically updated to reflect the committed changes.