diff options
author | Thurston Dang <thurston@google.com> | 2025-02-11 19:13:18 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-11 19:13:18 -0800 |
commit | bfbe5319a8d0e96d90687be009b77a21820b91f8 (patch) | |
tree | e7484b2731839dcc3566220e999285b6d6674d44 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | |
parent | 6de4de893188b1b548417c8073fa929d4befb16d (diff) | |
download | llvm-bfbe5319a8d0e96d90687be009b77a21820b91f8.zip llvm-bfbe5319a8d0e96d90687be009b77a21820b91f8.tar.gz llvm-bfbe5319a8d0e96d90687be009b77a21820b91f8.tar.bz2 |
[msan] Add handlePairwiseShadowOrIntrinsic and use it to handle Arm NEON pairwise add (#126008)
This patch adds a function, handlePairwiseShadowOrIntrinsic that ORs
pairs of adjacent shadow values; this is suitable for propagating shadow
for 1- or 2-vector intrinsics that combine adjacent fields. It then
applies handlePairwiseShadowOrIntrinsic to Arm NEON pairwise add:
llvm.aarch64.neon.{addhn, raddhn} (currently incorrectly handled) and
llvm.aarch64.neon.{saddlp, uaddlp} (currently suboptimally handled).
Updates the tests from https://github.com/llvm/llvm-project/pull/125820.
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
0 files changed, 0 insertions, 0 deletions