summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-07-14 13:28:43 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-07-14 13:28:43 +0000
commit3ecb6bdd5fce6a5f50ce86477ed34b973c763250 (patch)
tree421ca437e636fcd47c793af6541c3db0461ade9e /llvm/lib
parent46fe6550ac395447083d51e9ef3e35bfac153df2 (diff)
downloadbcm5719-llvm-3ecb6bdd5fce6a5f50ce86477ed34b973c763250.tar.gz
bcm5719-llvm-3ecb6bdd5fce6a5f50ce86477ed34b973c763250.zip
[X86][AVX2] Allow VPERMPD/VPERMQ shuffles to call combineShuffle
This improves the situation discussed in D19228 where we were forcing VPERMPD/VPERMQ where VPERM2F128/VPERM2I128 would have been better. llvm-svn: 275411
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 29dd133878b..0200319d808 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -31011,6 +31011,7 @@ SDValue X86TargetLowering::PerformDAGCombine(SDNode *N,
case X86ISD::MOVSS:
case X86ISD::MOVSD:
case X86ISD::VPPERM:
+ case X86ISD::VPERMI:
case X86ISD::VPERMV:
case X86ISD::VPERMV3:
case X86ISD::VPERMIL2:
OpenPOWER on IntegriCloud