[PATCH] D123670: [SVE] Add support for non-element-type sized scaling when lowering MGATHER/MSCATTER.

Paul Walker via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 13 04:39:21 PDT 2022


paulwalker-arm created this revision.
Herald added subscribers: psnobl, hiraditya, tschuett.
Herald added a reviewer: efriedma.
Herald added a project: All.
paulwalker-arm requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

The lowering code did not use the scale operand of MGATHER/MSCATTER
nodes, but instead assumed scaled indices were always scaled based
on the element type of the memory type. This patch adds the missing
support by rewritting the nodes as unscaled variants.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D123670

Files:
  llvm/include/llvm/CodeGen/SelectionDAGNodes.h
  llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
  llvm/test/CodeGen/AArch64/sve-masked-gather.ll
  llvm/test/CodeGen/AArch64/sve-masked-scatter.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D123670.422471.patch
Type: text/x-patch
Size: 10519 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220413/0f7ff10a/attachment.bin>


More information about the llvm-commits mailing list