[PATCH] D133787: [AMDGPU][SILoadStoreOptimizer] Merge SGPR_IMM scalar buffer loads.
Ivan Kosarev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Sep 14 09:11:32 PDT 2022
kosarev marked an inline comment as done.
kosarev added a comment.
In D133787#3788908 <https://reviews.llvm.org/D133787#3788908>, @foad wrote:
> I can't resist pointing out that this patch would be simpler if we never used the _SGPR form on subtargets where the _SGPR_IMM form is available.
True, the implementation would be a bit simpler. I don't mind it either way, it's just that a slightly simpler implementation doesn't necessarily work as an obviously sufficient argument when it comes to user-faced things. I guess some wider discussion might help here.
================
Comment at: llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:1388
+ // zero-offset load, we generate its SGPR variant.
+ if (AMDGPU::getNamedOperandIdx(Opcode, AMDGPU::OpName::offset) != -1)
+ New.addImm(MergedOffset);
----------------
Also changed this line to what looks to me a more reliable implementation.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D133787/new/
https://reviews.llvm.org/D133787
More information about the llvm-commits
mailing list