[PATCH] D131047: [AArch64] Change aarch64_neon_pmull{,64} intrinsic ISel through a new SDNode.

Mingming Liu via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 18 14:52:19 PDT 2022


mingmingl updated this revision to Diff 453798.
mingmingl added a comment.

Changes

1. Fix a subtle C++ bug in static lambda ` TryVectorizeOperand`-> the helper function is declared as lambda to limit scope (no need to sanity check parameters), but it should really not capture variables (that could change per invocation). This issue just occurred to me when looking at the codebase.
2. In tablegen pattern `SIMDDifferentThreeVectorBD`, remove default parameter (`null`) for `OpNode` since there isn't a use case for default parameter now.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D131047/new/

https://reviews.llvm.org/D131047

Files:
  llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
  llvm/lib/Target/AArch64/AArch64ISelLowering.h
  llvm/lib/Target/AArch64/AArch64InstrFormats.td
  llvm/lib/Target/AArch64/AArch64InstrInfo.td
  llvm/test/CodeGen/AArch64/aarch64-pmull2.ll
  llvm/test/CodeGen/AArch64/pmull-ldr-merge.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D131047.453798.patch
Type: text/x-patch
Size: 14361 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220818/40d09151/attachment.bin>


More information about the llvm-commits mailing list