diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-07-14 13:28:43 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-07-14 13:28:43 +0000 |
| commit | 3ecb6bdd5fce6a5f50ce86477ed34b973c763250 (patch) | |
| tree | 421ca437e636fcd47c793af6541c3db0461ade9e /llvm/lib | |
| parent | 46fe6550ac395447083d51e9ef3e35bfac153df2 (diff) | |
| download | bcm5719-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.cpp | 1 |
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: |

