[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