aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
diff options
context:
space:
mode:
authorThorsten Schütt <schuett@gmail.com>2024-03-14 12:45:19 +0100
committerGitHub <noreply@github.com>2024-03-14 12:45:19 +0100
commit5f774619eac5db73398225a4c924a9c1d437fb40 (patch)
treeed053f5fadcf836e90e7ecffd943bc0978eb949c /llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
parent4299c727e4806aa55398ad23da48a401554cd432 (diff)
downloadllvm-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