This is an archive of the discontinued LLVM Phabricator instance.

[ARM] Single source VMOVNT
ClosedPublic

Authored by dmgreen on Feb 4 2021, 11:08 AM.

Details

Summary

Our current lowering of VMOVNT goes via a shuffle vector of the form <0, N, 2, N+2, 4, N+4, ..>. That can of course also be a single input shuffle of the form <0, 0, 2, 2, 4, 4, ..>, where we use a VMOVNT to insert a vector into the top lanes of itself. This adds lowering of that case, re-using the existing isVMOVNMask.

Diff Detail

Event Timeline

dmgreen created this revision.Feb 4 2021, 11:08 AM
dmgreen requested review of this revision.Feb 4 2021, 11:08 AM
Herald added a project: Restricted Project. · View Herald TranscriptFeb 4 2021, 11:08 AM
simon_tatham accepted this revision.Feb 5 2021, 1:56 AM
This revision is now accepted and ready to land.Feb 5 2021, 1:56 AM
This revision was automatically updated to reflect the committed changes.