diff options
author | Thorsten Schütt <schuett@gmail.com> | 2024-03-14 12:45:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-14 12:45:19 +0100 |
commit | 5f774619eac5db73398225a4c924a9c1d437fb40 (patch) | |
tree | ed053f5fadcf836e90e7ecffd943bc0978eb949c /llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp | |
parent | 4299c727e4806aa55398ad23da48a401554cd432 (diff) | |
download | llvm-5f774619eac5db73398225a4c924a9c1d437fb40.zip llvm-5f774619eac5db73398225a4c924a9c1d437fb40.tar.gz llvm-5f774619eac5db73398225a4c924a9c1d437fb40.tar.bz2 |
[GlobalIsel] Combine ADDO (#82927)
Perform the requested arithmetic and produce a carry output in addition
to the normal result.
Clang has them as builtins (__builtin_add_overflow_p). The middle end
has intrinsics for them (sadd_with_overflow).
AArch64: ADDS Add and set flags
On Neoverse V2, they run at half the throughput of basic arithmetic and
have a limited set of pipelines.
Diffstat (limited to 'llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions