summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86ISelLowering.cpp
diff options
context:
space:
mode:
authorDehao Chen <dehao@google.com>2017-04-19 19:50:34 +0000
committerDehao Chen <dehao@google.com>2017-04-19 19:50:34 +0000
commit58601674d2cae4a0c7b05997dc7da34b4f293a4f (patch)
treebfa00502482748ad6419ebcc924f7185072d2b54 /llvm/lib/Target/X86/X86ISelLowering.cpp
parent021a218dd23e6eefee7d4aefbfe511522f9a620f (diff)
downloadbcm5719-llvm-58601674d2cae4a0c7b05997dc7da34b4f293a4f.tar.gz
bcm5719-llvm-58601674d2cae4a0c7b05997dc7da34b4f293a4f.zip
PR32710: Disable using PMADDWD for unsigned short.
Summary: PMADDWD can only handle signed short. Reviewers: mkuper, wmi Reviewed By: mkuper Subscribers: andreadb, llvm-commits Differential Revision: https://reviews.llvm.org/D32236 llvm-svn: 300737
Diffstat (limited to 'llvm/lib/Target/X86/X86ISelLowering.cpp')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index cf4d1153f11..9c83bdaeb76 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -34631,7 +34631,7 @@ static SDValue combineLoopMAddPattern(SDNode *N, SelectionDAG &DAG,
return SDValue();
ShrinkMode Mode;
- if (!canReduceVMulWidth(MulOp.getNode(), DAG, Mode))
+ if (!canReduceVMulWidth(MulOp.getNode(), DAG, Mode) || Mode == MULU16)
return SDValue();
EVT VT = N->getValueType(0);
OpenPOWER on IntegriCloud