[PATCH] D131047: [AArch64] Add a tablegen pattern to transform duplane(scalar_to_vector(x),0) to dup(x), and vectorize scalar operands for aarch64.neon.pmull64 intrinsic
Dave Green via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 15 08:26:42 PDT 2022
dmgreen added a comment.
Can you upload with full context?
If this is relying on DUPLANE(SCALAR_TO_VEC) not simplifying into DUP, that might not always be true as more optimizations are added in the future. It may be better to canonicalize all PMULL64 to use v1i64 vectors, and use EXTRACT_SUBVECTOR from vectors. It may require adding a new PMULL64 node if the intrinsics require i64 inputs, but it should allow ld1r to be created as opposed to load+dup.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D131047/new/
https://reviews.llvm.org/D131047
More information about the llvm-commits
mailing list