[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