[all-commits] [llvm/llvm-project] 34b27b: [ARM] Sink splats to MVE intrinsics

David Green via All-commits all-commits at lists.llvm.org
Thu Sep 17 08:01:19 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 34b27b9441d27ef886ea22b3bb75b357a5ec707b
      https://github.com/llvm/llvm-project/commit/34b27b9441d27ef886ea22b3bb75b357a5ec707b
  Author: David Green <david.green at arm.com>
  Date:   2020-09-17 (Thu, 17 Sep 2020)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
    M llvm/test/CodeGen/Thumb2/mve-qrintr.ll

  Log Message:
  -----------
  [ARM] Sink splats to MVE intrinsics

The predicated MVE intrinsics are generated as, for example,
llvm.arm.mve.add.predicated(x, splat(y). p). We need to sink the splat
value back into the loop, like we do for other instructions, so we can
re-select qr variants.

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




More information about the All-commits mailing list