[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