An incorrect mask type when lowering an SVE gather/scatter was causing
a codegen fault which manifested as the incorrect predicate size being
used for an SVE gather/scatter, (e.g.. p0.b rather than p0.d).
Fixes PR51182.
Paths
| Differential D106943
[AArch64][SVE] Fix incorrect mask type when lowering fixed type SVE gather/scatter ClosedPublic Authored by bsmith on Jul 28 2021, 3:49 AM.
Details Summary An incorrect mask type when lowering an SVE gather/scatter was causing Fixes PR51182.
Diff Detail
Event Timeline
This revision is now accepted and ready to land.Jul 28 2021, 8:42 AM bsmith retitled this revision from [AArch64][SVE] Fix incorrect mask type when lowering fixed type SVE scatter to [AArch64][SVE] Fix incorrect mask type when lowering fixed type SVE gather/scatter. Comment Actions
Closed by commit rG191831e380f3: [AArch64][SVE] Fix incorrect mask type when lowering fixed type SVE… (authored by bsmith). · Explain WhyJul 29 2021, 4:24 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 362716 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll
|
Do we need to do the same in LowerMGATHER?