This is an archive of the discontinued LLVM Phabricator instance.

[ARM] Flatten identity shuffles through vqdmulh nodes
ClosedPublic

Authored by dmgreen on Jan 4 2021, 2:51 PM.

Details

Summary

Given a shuffle(vqdmulh(shuffle, shuffle), we can flatter the shuffles out if they become an identity mask. This can come up during lane interleaving, when we do that better.

Diff Detail

Event Timeline

dmgreen created this revision.Jan 4 2021, 2:51 PM
dmgreen requested review of this revision.Jan 4 2021, 2:51 PM
Herald added a project: Restricted Project. · View Herald TranscriptJan 4 2021, 2:51 PM
samtebbs added inline comments.Jan 8 2021, 6:49 AM
llvm/lib/Target/ARM/ARMISelLowering.cpp
14022

Small typo, regognize -> recognise/recognize

dmgreen updated this revision to Diff 315895.Jan 11 2021, 11:52 AM

Fix typo.

samtebbs accepted this revision.Jan 15 2021, 8:24 AM

Nice 👍🏻

This revision is now accepted and ready to land.Jan 15 2021, 8:24 AM
This revision was automatically updated to reflect the committed changes.