summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-03-26 15:44:55 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-03-26 15:44:55 +0000
commite4dbeb40c6a08abb5486c25ab0b31926f10d6248 (patch)
treefbba0aa7238ad81f16210166c046e34ab763383d /llvm/lib
parent3eef33a80656ffe30f5815708c400b17e8f3bae8 (diff)
downloadbcm5719-llvm-e4dbeb40c6a08abb5486c25ab0b31926f10d6248.tar.gz
bcm5719-llvm-e4dbeb40c6a08abb5486c25ab0b31926f10d6248.zip
[X86][AVX] Enabled MULHS/MULHU v16i16 vectors on AVX1 targets
Correct splitting of v16i16 vectors into v8i16 vectors to prevent scalarization Differential Revision: http://reviews.llvm.org/D18307 llvm-svn: 264512
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index f5e01bc05ac..7f1500a2c4e 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -1253,6 +1253,8 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM,
setOperationAction(ISD::MUL, MVT::v16i16, Custom);
setOperationAction(ISD::MUL, MVT::v32i8, Custom);
+ setOperationAction(ISD::MULHU, MVT::v16i16, Custom);
+ setOperationAction(ISD::MULHS, MVT::v16i16, Custom);
setOperationAction(ISD::MULHU, MVT::v32i8, Custom);
setOperationAction(ISD::MULHS, MVT::v32i8, Custom);
OpenPOWER on IntegriCloud