[PATCH] D124616: [TTI][X86] Fix splat-load cost when load+broadcast cannot be combined.
Dave Green via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon May 2 13:50:26 PDT 2022
dmgreen added inline comments.
================
Comment at: llvm/lib/Target/X86/X86TargetTransformInfo.cpp:1616
+ bool LoadCanBeCombined =
+ L->hasOneUse() && isa<Instruction>(L->user_back());
+ if (ST->hasSSE3() && LoadCanBeCombined)
----------------
The user of an instruction should always be an instruction.
Just to make sure - it isn't a problem for the SLP vectorizer is it? That the load might have multiple uses, which we are turning into a splat?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D124616/new/
https://reviews.llvm.org/D124616
More information about the llvm-commits
mailing list