This is an archive of the discontinued LLVM Phabricator instance.

[AArch64][GlobalISel] Select @llvm.aarch64.neon.ld4.*
ClosedPublic

Authored by paquette on Aug 23 2021, 5:42 PM.

Details

Summary

Reuse the selection code from the ld2 case. This is similar to how SDAG handles things in AArch64ISelDAGToDAG. (See SelectLoad)

This fell back ~100 times while building clang with GISel enabled for AArch64.

Factoring out the gross subreg copy part ought to make selecting the rest of this family fairly easy.

Diff Detail

Event Timeline

paquette created this revision.Aug 23 2021, 5:42 PM
paquette requested review of this revision.Aug 23 2021, 5:42 PM
Herald added a project: Restricted Project. · View Herald TranscriptAug 23 2021, 5:42 PM
jroelofs accepted this revision.Aug 24 2021, 8:50 AM
This revision is now accepted and ready to land.Aug 24 2021, 8:50 AM
This revision was automatically updated to reflect the committed changes.