[Hexagon] Handle SETCC on vector pairs in lowering
llvm-svn: 323911
diff --git a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
index e2edccb..bcef8b7 100644
--- a/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
@@ -2139,6 +2139,9 @@
// independent) handling of it would convert it to a load, which is
// not always the optimal choice.
setOperationAction(ISD::BUILD_VECTOR, T, Custom);
+ // Custom-lower SETCC for pairs. Expand it into a concat of SETCCs
+ // for individual vectors.
+ setOperationAction(ISD::SETCC, T, Custom);
if (T == ByteW)
continue;