summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2017-04-02 16:20:34 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2017-04-02 16:20:34 +0000
commitba28263b03b0f13045098122af974c21e20b2aab (patch)
tree76342ed3e3278865c55d5dc84da04fbc7a2ab2ea /llvm/lib/Target
parente56a2d7b4c115cfc451b3c3da9bdcc58405860b1 (diff)
downloadbcm5719-llvm-ba28263b03b0f13045098122af974c21e20b2aab.tar.gz
bcm5719-llvm-ba28263b03b0f13045098122af974c21e20b2aab.zip
[X86][MMX] Simplify tablegen patterns by always combining MOVDQ2Q from v2i64
llvm-svn: 299336
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 7eecd2410fe..567eae52236 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -28965,7 +28965,8 @@ static SDValue combineBitcast(SDNode *N, SelectionDAG &DAG,
isNullConstant(N0.getOperand(1))) {
SDValue N00 = N0->getOperand(0);
if (N00.getValueType().is128BitVector())
- return DAG.getNode(X86ISD::MOVDQ2Q, SDLoc(N00), VT, N00);
+ return DAG.getNode(X86ISD::MOVDQ2Q, SDLoc(N00), VT,
+ DAG.getBitcast(MVT::v2i64, N00));
}
// Convert a bitcasted integer logic operation that has one bitcasted
OpenPOWER on IntegriCloud