[PATCH] D47985: [CostModel] Replace ShuffleKind::SK_Alternate with ShuffleKind::SK_Select (PR33744)

Sanjay Patel via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Jun 12 08:38:46 PDT 2018


spatel accepted this revision.
spatel added a comment.
This revision is now accepted and ready to land.

LGTM.



================
Comment at: include/llvm/Analysis/TargetTransformInfo.h:644
     SK_Reverse,         ///< Reverse the order of the vector.
-    SK_Alternate,       ///< Choose alternate elements from vector.
+    SK_Select,          ///< Select either vectors' element from that lane.
     SK_Transpose,       ///< Transpose two vectors.
----------------
A bit more description would be good here. Something like:
Selects elements from the corresponding lane of one source operand or the other. This is equivalent to a vector select with a constant condition operand.


================
Comment at: lib/Analysis/TargetTransformInfo.cpp:678
+static bool isSelectVectorMask(ArrayRef<int> Mask) {
+  bool isSelect = true;
+  bool FoundLHS = false;
----------------
Formatting: IsSelect.


Repository:
  rL LLVM

https://reviews.llvm.org/D47985





More information about the llvm-commits mailing list