[all-commits] [llvm/llvm-project] 15b5d1: [ARM] Transfer memory operands for VLDn
David Green via All-commits
all-commits at lists.llvm.org
Sun May 2 16:04:45 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 15b5d1a5bf1f179835247d34e4febad1e2ee3121
https://github.com/llvm/llvm-project/commit/15b5d1a5bf1f179835247d34e4febad1e2ee3121
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/ARMInstrMVE.td
M llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll
M llvm/test/CodeGen/Thumb2/mve-vld2.ll
M llvm/test/CodeGen/Thumb2/mve-vld4.ll
M llvm/test/CodeGen/Thumb2/mve-vst2.ll
M llvm/test/CodeGen/Thumb2/mve-vst4.ll
Log Message:
-----------
[ARM] Transfer memory operands for VLDn
We create MMO's for the VLDn/VSTn intrinsics in ARMTargetLowering::
getTgtMemIntrinsic, but they do not currently make it ll the way through
ISel. This changes that in the various places it needs changing, making
sure that the MMO is propagate through to the final instruction. This
can help in scheduling, not treating the VLD2/VST2 as a scheduling
barrier.
Differential Revision: https://reviews.llvm.org/D101096
More information about the All-commits
mailing list