This is an archive of the discontinued LLVM Phabricator instance.

[ARM] Transfer memory operands for VLDn
ClosedPublic

Authored by dmgreen on Apr 22 2021, 11:34 AM.

Details

Summary

We create MMO's for the VLDn/VSTn intrinsics in ARMTargetLowering::getTgtMemIntrinsic, but they do not make it through to the instructions. This changes that in the various places it needs changing, allowing the MMO to propagate through to the final instruction. This can help in scheduling, not treating the VLD2/VST2 as a scheduling barrier.

Diff Detail