[PATCH] D101096: [ARM] Transfer memory operands for VLDn
    Dave Green via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Apr 22 11:34:59 PDT 2021
    
    
  
dmgreen created this revision.
dmgreen added reviewers: simon_tatham, SjoerdMeijer, malharJ, efriedma, ostannard, samtebbs.
Herald added subscribers: danielkiss, hiraditya, kristof.beyls, qcolombet.
dmgreen requested review of this revision.
Herald added a project: LLVM.
We create MMO's for the VLDn/VSTn intrinsics in ARMTargetLowering::getTgtMemIntrinsic, but they do not make it through to the instructions. This changes that in the various places it needs changing, allowing the MMO to propagate through to the final instruction. This can help in scheduling, not treating the VLD2/VST2 as a scheduling barrier.
https://reviews.llvm.org/D101096
Files:
  llvm/include/llvm/IR/IntrinsicsARM.td
  llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
  llvm/lib/Target/ARM/ARMInstrMVE.td
  llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll
  llvm/test/CodeGen/Thumb2/mve-vld2.ll
  llvm/test/CodeGen/Thumb2/mve-vld4.ll
  llvm/test/CodeGen/Thumb2/mve-vst2.ll
  llvm/test/CodeGen/Thumb2/mve-vst4.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D101096.339736.patch
Type: text/x-patch
Size: 12757 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210422/d866e540/attachment-0001.bin>
    
    
More information about the llvm-commits
mailing list