diff options
author | Kerry McLaughlin <kerry.mclaughlin@arm.com> | 2020-11-11 11:15:32 +0000 |
---|---|---|
committer | Kerry McLaughlin <kerry.mclaughlin@arm.com> | 2020-11-11 11:50:22 +0000 |
commit | 170947a5def3a316ac0a11c334af7b3d25f929e1 (patch) | |
tree | e485ba9b72061f4742d8c281de916ee3eea23866 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 98aa067109ed482e428bc16e1321dbe756efc57c (diff) | |
download | llvm-170947a5def3a316ac0a11c334af7b3d25f929e1.zip llvm-170947a5def3a316ac0a11c334af7b3d25f929e1.tar.gz llvm-170947a5def3a316ac0a11c334af7b3d25f929e1.tar.bz2 |
[SVE][CodeGen] Lower scalable masked scatters
Lowers the llvm.masked.scatter intrinsics (scalar plus vector addressing mode only)
Changes included in this patch:
- Custom lowering for MSCATTER, which chooses the appropriate scatter store opcode to use.
Floating-point scatters are cast to integer, with patterns added to match FP reinterpret_casts.
- Added the getCanonicalIndexType function to convert redundant addressing
modes (e.g. scaling is redundant when accessing bytes)
- Tests with 32 & 64-bit scaled & unscaled offsets
Reviewed By: sdesmalen
Differential Revision: https://reviews.llvm.org/D90941
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions