diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-03-26 15:44:55 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-03-26 15:44:55 +0000 |
commit | e4dbeb40c6a08abb5486c25ab0b31926f10d6248 (patch) | |
tree | fbba0aa7238ad81f16210166c046e34ab763383d /llvm/lib | |
parent | 3eef33a80656ffe30f5815708c400b17e8f3bae8 (diff) | |
download | bcm5719-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.cpp | 2 |
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); |