aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorThurston Dang <thurston@google.com>2025-02-11 19:13:18 -0800
committerGitHub <noreply@github.com>2025-02-11 19:13:18 -0800
commitbfbe5319a8d0e96d90687be009b77a21820b91f8 (patch)
treee7484b2731839dcc3566220e999285b6d6674d44 /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parent6de4de893188b1b548417c8073fa929d4befb16d (diff)
downloadllvm-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