[all-commits] [llvm/llvm-project] 9d9a11: [ARM] Check for LSTP side-effects.

Sam Parker via All-commits all-commits at lists.llvm.org
Thu Sep 24 05:29:03 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 9d9a11c7be037cbbfb5239b72dbeb48dd2601bbc
      https://github.com/llvm/llvm-project/commit/9d9a11c7be037cbbfb5239b72dbeb48dd2601bbc
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2020-09-24 (Thu, 24 Sep 2020)

  Changed paths:
    M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/iv-two-vcmp.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/lstp-insertion-position.mir
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-after-dlstp.mir
    M llvm/test/CodeGen/Thumb2/mve-gather-scatter-tailpred.ll

  Log Message:
  -----------
  [ARM] Check for LSTP side-effects.

If the LSTP instruction is inserted with an element count low enough
to immediately predicate some lanes as false, this can have some
unintended effects on any proceeding MVE instructions in the
preheader.

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




More information about the All-commits mailing list