summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2018-01-05 20:45:34 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2018-01-05 20:45:34 +0000
commit0f5d976aa093f7b58e491802f2cb064dbd824eb9 (patch)
tree85e8d39f181537d8a8270a65043ccf348400d07c /llvm/lib
parent66ee123d610cd34d08ba1cfb4551a216fabd11b8 (diff)
downloadbcm5719-llvm-0f5d976aa093f7b58e491802f2cb064dbd824eb9.tar.gz
bcm5719-llvm-0f5d976aa093f7b58e491802f2cb064dbd824eb9.zip
[Hexagon] Add a bitcast to required type in LowerHvxMul
llvm-svn: 321893
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp b/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
index 51480d09d73..6488b9aee0a 100644
--- a/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
+++ b/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
@@ -442,7 +442,8 @@ HexagonTargetLowering::LowerHvxMul(SDValue Op, SelectionDAG &DAG) const {
ShuffMask.push_back(I+VecLen); // Pick odd element.
}
VectorPair P = opSplit(opCastElem(M, ElemTy, DAG), dl, DAG);
- return getByteShuffle(dl, P.first, P.second, ShuffMask, DAG);
+ SDValue BS = getByteShuffle(dl, P.first, P.second, ShuffMask, DAG);
+ return DAG.getBitcast(ResTy, BS);
}
case MVT::i32: {
// Use the following sequence for signed word multiply:
OpenPOWER on IntegriCloud