[X86] Teach EVEX->VEX pass to turn SHUFI32X4/SHUFF32X4/SHUFI64X/SHUFF64X2 into VPERM2...
authorCraig Topper <craig.topper@intel.com>
Sat, 4 Nov 2017 18:10:03 +0000 (18:10 +0000)
committerCraig Topper <craig.topper@intel.com>
Sat, 4 Nov 2017 18:10:03 +0000 (18:10 +0000)
commite5d44cefea140226185e9e80cdfbcb4492f30427
tree7dddd504a8b090e99e7ec3d921401ac45b458d66
parent0d9673cff2955a21e7cd6d0623db464b90912d8b
[X86] Teach EVEX->VEX pass to turn SHUFI32X4/SHUFF32X4/SHUFI64X/SHUFF64X2 into VPERM2F128/VPERM2I128.

This recovers some of the tests that were changed by r317403.

llvm-svn: 317410
llvm/lib/Target/X86/X86EvexToVex.cpp
llvm/test/CodeGen/X86/avx-schedule.ll
llvm/test/CodeGen/X86/avx2-schedule.ll
llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp