[PATCH] D63138: [Analysis] add isSplatValue() for vectors in IR
Shawn Landden via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 11 09:21:38 PDT 2019
shawnl added a comment.
Looks fine
================
Comment at: llvm/lib/Analysis/VectorUtils.cpp:354
+ // If all operands of a select are splats, the result is a splat.
+ if (match(V, m_Select(m_Value(X), m_Value(Y), m_Value(Z))))
+ return isSplatValue(X, Depth) && isSplatValue(Y, Depth) &&
----------------
We do not currently normalize vector selects to select.
see https://bugs.llvm.org/show_bug.cgi?id=41777
Should we? (as long as it doesn't require defining undefs?).
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D63138/new/
https://reviews.llvm.org/D63138
More information about the llvm-commits
mailing list