diff options
author | Dehao Chen <dehao@google.com> | 2017-04-19 19:50:34 +0000 |
---|---|---|
committer | Dehao Chen <dehao@google.com> | 2017-04-19 19:50:34 +0000 |
commit | 58601674d2cae4a0c7b05997dc7da34b4f293a4f (patch) | |
tree | bfa00502482748ad6419ebcc924f7185072d2b54 /llvm/lib/Target/X86/X86ISelLowering.cpp | |
parent | 021a218dd23e6eefee7d4aefbfe511522f9a620f (diff) | |
download | bcm5719-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.cpp | 2 |
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); |