[all-commits] [llvm/llvm-project] d1bbe6: [ARM] Memory operands for MVE gathers/scatters

David Green via All-commits all-commits at lists.llvm.org
Mon May 3 03:25:26 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: d1bbe61d1c96c12f890db7b37435f1dce092cc36
      https://github.com/llvm/llvm-project/commit/d1bbe61d1c96c12f890db7b37435f1dce092cc36
  Author: David Green <david.green at arm.com>
  Date:   2021-05-03 (Mon, 03 May 2021)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/test/CodeGen/Thumb2/mve-gatherscatter-mmo.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll

  Log Message:
  -----------
  [ARM] Memory operands for MVE gathers/scatters

Similarly to 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.

Differential Revision: https://reviews.llvm.org/D101219




More information about the All-commits mailing list