aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/SourceManager.cpp
diff options
context:
space:
mode:
authorPaul Walker <paul.walker@arm.com>2025-10-30 10:46:37 +0000
committerGitHub <noreply@github.com>2025-10-30 10:46:37 +0000
commitd929146b3fcd7bafe364a053355bfe35b5e1fdbf (patch)
tree71509b5b5ad9184259eb400281a6db76718f3500 /clang/lib/Basic/SourceManager.cpp
parent838f643ebb4083b34ac4671541188754ac3b0c50 (diff)
downloadllvm-d929146b3fcd7bafe364a053355bfe35b5e1fdbf.zip
llvm-d929146b3fcd7bafe364a053355bfe35b5e1fdbf.tar.gz
llvm-d929146b3fcd7bafe364a053355bfe35b5e1fdbf.tar.bz2
[Clang][AArch64] Lower NEON vaddv/vminv/vmaxv builtins to llvm.vector.reduce intrinsics. (#165400)
This is the first step in removing some NEON reduction intrinsics that duplicate the behaviour of their llvm.vector.reduce counterpart. NOTE: The i8/i16 variants differ in that the NEON versions return an i32 result. However, this looks more about making their code generation convenient with SelectionDAG disgarding the extra bits. This is only relevant for the next phase because the Clang usage always truncate their result, making llvm.vector.reduce a drop in replacement.
Diffstat (limited to 'clang/lib/Basic/SourceManager.cpp')
0 files changed, 0 insertions, 0 deletions