[PATCH] D101219: [ARM] Memory operands for MVE gathers/scatters
Dave Green via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 23 19:14:04 PDT 2021
dmgreen created this revision.
dmgreen added reviewers: simon_tatham, SjoerdMeijer, malharJ, efriedma, ostannard, samtebbs.
Herald added subscribers: danielkiss, pengfei, hiraditya, kristof.beyls.
dmgreen requested review of this revision.
Herald added a project: LLVM.
Similarly to D101096 <https://reviews.llvm.org/D101096>, this makes sure that MMO operands get propagated through from MVE gathers/scatters to the Machine Instructions. This allows extra scheduling freedom, not forcing the instructions to act as scheduling barriers. We create MMO's with an unknown size, specifying that they can load from anywhere in memory, similar to the masked_gather or X86 intrinsics.
https://reviews.llvm.org/D101219
Files:
llvm/include/llvm/IR/IntrinsicsARM.td
llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/test/CodeGen/Thumb2/mve-gatherscatter-mmo.ll
llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D101219.340221.patch
Type: text/x-patch
Size: 12755 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210424/95992266/attachment.bin>
More information about the llvm-commits
mailing list