diff options
author | Peter Waller <peter.waller@arm.com> | 2021-10-25 12:54:33 +0000 |
---|---|---|
committer | Peter Waller <peter.waller@arm.com> | 2021-11-03 11:02:44 +0000 |
commit | 1febf42f03f664ec84aedf0ece3b29f92b10dce9 (patch) | |
tree | f8f35e5035b4cddbb9635df2c4f4d08ad87b4851 /lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h | |
parent | d36dd1f842c1ce1e6d07575ff71957f40eecd725 (diff) | |
download | llvm-1febf42f03f664ec84aedf0ece3b29f92b10dce9.zip llvm-1febf42f03f664ec84aedf0ece3b29f92b10dce9.tar.gz llvm-1febf42f03f664ec84aedf0ece3b29f92b10dce9.tar.bz2 |
[AArch64][SVE][InstCombine] Combine contiguous gather/scatter to load/store
Contiguous gather => masked load:
(sve.ld1.gather.index Mask BasePtr (sve.index IndexBase 1))
=> (masked.load (gep BasePtr IndexBase) Align Mask undef)
Contiguous scatter => masked store:
(sve.ld1.scatter.index Value Mask BasePtr (sve.index IndexBase 1))
=> (masked.store Value (gep BasePtr IndexBase) Align Mask)
Tests with <vscale x 2 x double>:
[Gather, Scatter] for each [Positive test (index=1), Negative test (index=2), Alignment propagation].
Differential Revision: https://reviews.llvm.org/D112076
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h')
0 files changed, 0 insertions, 0 deletions