[all-commits] [llvm/llvm-project] c3fe02: [AArch64][SelectionDAG] Refactor to support more s...

Allen via All-commits all-commits at lists.llvm.org
Sun Mar 27 06:20:43 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: c3fe025bd4a180d3898e3d6cfd1a8a34c8fe6aa8
      https://github.com/llvm/llvm-project/commit/c3fe025bd4a180d3898e3d6cfd1a8a34c8fe6aa8
  Author: zhongyunde <zhongyunde at huawei.com>
  Date:   2022-03-27 (Sun, 27 Mar 2022)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-intrinsics-ldst-ext.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-mask-ldst-ext.ll
    M llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll

  Log Message:
  -----------
  [AArch64][SelectionDAG] Refactor to support more scalable vector extending loads

Accord the discussion in D120953, we should firstly exclude all scalable vector
extending loads and then selectively enable those which we directly support.

This patch is intend to refactor for above (truncating stores is not touched),and
more scalable vector types will try to reduce the number of masked loads in favour
of more unpklo/hi instructions.

Reviewed By: paulwalker-arm

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




More information about the All-commits mailing list