[PATCH] D105220: [ScalarizeMaskedMemIntrin] Use the element type to calculate alignment for gather/scatter when alignment operand is 0.
Craig Topper via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 30 11:41:26 PDT 2021
craig.topper created this revision.
craig.topper added a reviewer: efriedma.
Herald added a subscriber: hiraditya.
craig.topper requested review of this revision.
Herald added a project: LLVM.
Previously we used the vector type, but we're loading/storing
invididual elements so I think only element alignment should matter.
Noticed while looking at the code for something else so I don't
have a test case.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D105220
Files:
llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
Index: llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
===================================================================
--- llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
+++ llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
@@ -959,8 +959,8 @@
unsigned AlignmentInt =
cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue();
Type *LoadTy = CI->getType();
- Align Alignment =
- DL.getValueOrABITypeAlignment(MaybeAlign(AlignmentInt), LoadTy);
+ Align Alignment = DL.getValueOrABITypeAlignment(MaybeAlign(AlignmentInt),
+ LoadTy->getScalarType());
if (TTI.isLegalMaskedGather(LoadTy, Alignment))
return false;
scalarizeMaskedGather(DL, CI, DTU, ModifiedDT);
@@ -970,8 +970,8 @@
unsigned AlignmentInt =
cast<ConstantInt>(CI->getArgOperand(2))->getZExtValue();
Type *StoreTy = CI->getArgOperand(0)->getType();
- Align Alignment =
- DL.getValueOrABITypeAlignment(MaybeAlign(AlignmentInt), StoreTy);
+ Align Alignment = DL.getValueOrABITypeAlignment(MaybeAlign(AlignmentInt),
+ StoreTy->getScalarType());
if (TTI.isLegalMaskedScatter(StoreTy, Alignment))
return false;
scalarizeMaskedScatter(DL, CI, DTU, ModifiedDT);
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D105220.355649.patch
Type: text/x-patch
Size: 1379 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210630/2ed850c6/attachment.bin>
More information about the llvm-commits
mailing list