aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/LoopUtils.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2020-01-18 18:25:45 +0000
committerDavid Green <david.green@arm.com>2020-01-20 06:57:07 +0000
commitff2e67a4f708e786b8c39f35756d843ed6a822e7 (patch)
treecf2670a532035b51f156794e35d31530fb61cca1 /llvm/lib/Transforms/Utils/LoopUtils.cpp
parentd6075726b90184c2f3ff111991e92b21ee6b1475 (diff)
downloadllvm-ff2e67a4f708e786b8c39f35756d843ed6a822e7.zip
llvm-ff2e67a4f708e786b8c39f35756d843ed6a822e7.tar.gz
llvm-ff2e67a4f708e786b8c39f35756d843ed6a822e7.tar.bz2
[ARM] MVE VLDn postinc
This adds Post inc variants of the VLD2/4 and VST2/4 instructions in MVE. It uses the same mechanism/nodes as Neon, transforming the intrinsic+add pair into a ARMISD::VLD2_UPD, which gets selected to a post-inc instruction. The code to do that is mostly taken from the existing Neon code, but simplified as less variants are needed. It also fills in some getTgtMemIntrinsic for the arm.mve.vld2/4 instrinsics, which allow the nodes to have MMO's, calculated as the full length to the memory being loaded/stored. Differential Revision: https://reviews.llvm.org/D71194
Diffstat (limited to 'llvm/lib/Transforms/Utils/LoopUtils.cpp')
0 files changed, 0 insertions, 0 deletions