[all-commits] [llvm/llvm-project] 4be13b: [SVE] Replace remaining _MERGE_OP1 nodes with _PRE...

paulwalker-arm via All-commits all-commits at lists.llvm.org
Tue Aug 4 03:21:35 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 4be13b15d69d9d70506277eb1900eadccd75f608
      https://github.com/llvm/llvm-project/commit/4be13b15d69d9d70506277eb1900eadccd75f608
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2020-08-04 (Tue, 04 Aug 2020)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll

  Log Message:
  -----------
  [SVE] Replace remaining _MERGE_OP1 nodes with _PRED variants.

This is the final bit of work to relax the register allocation
requirements when code generating normal LLVM IR, which rarely
care about the result of inactive lanes. By using _PRED nodes
we can make better use of SVE's reversed instructions.

Also removes a redundant parameter from the min/max tests.

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




More information about the All-commits mailing list