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.
Details
Details
Summary
Diff Detail
Diff Detail
Event Timeline
Herald added subscribers: danielkiss, hiraditya, kristof.beyls. · View Herald TranscriptFeb 4 2021, 11:08 AM
This revision is now accepted and ready to land.Feb 5 2021, 1:56 AM
Closed by commit rG541828e35da2: [ARM] Single source VMOVNT (authored by dmgreen). · Explain WhyFeb 12 2021, 6:29 AM
This revision was automatically updated to reflect the committed changes.