[PATCH] D137705: [AMDGPU] Add DAG Combine for right-shift carry add to uaddo
Jay Foad via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Nov 15 22:55:50 PST 2022
foad added inline comments.
================
Comment at: llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:3221
+ bool CanCombine = true;
+ for (SDNode *User : LHS->uses()) {
+ if (User == N)
----------------
arsenm wrote:
> Looking at uses is unusual and I'm not sure why you're doing it
As mentioned below, the thinking is that this transform is not profitable unless every use either only wants the overflow bit, or only wants the low 32 bits of the 64 bit result. Otherwise you might as well keep the full 64 bit add.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D137705/new/
https://reviews.llvm.org/D137705
More information about the llvm-commits
mailing list