diff options
| author | Paul Walker <paul.walker@arm.com> | 2025-10-30 10:46:37 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-30 10:46:37 +0000 |
| commit | d929146b3fcd7bafe364a053355bfe35b5e1fdbf (patch) | |
| tree | 71509b5b5ad9184259eb400281a6db76718f3500 /clang/lib/Basic/SourceManager.cpp | |
| parent | 838f643ebb4083b34ac4671541188754ac3b0c50 (diff) | |
| download | llvm-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
