[X86][AVX2] Tag VPMOVSX/VPMOVZX ymm instructions as WriteShuffle256
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 7 May 2018 18:25:19 +0000 (18:25 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 7 May 2018 18:25:19 +0000 (18:25 +0000)
commite480ed0b9f3b86c77efbf84505baf92cd95554ed
tree90e3a11643c674dab0691af76631a63b87ae0da8
parentf64f345e1ba0ec613e78f1b709b95f74f67cc477
[X86][AVX2] Tag VPMOVSX/VPMOVZX ymm instructions as WriteShuffle256

These are more like cross-lane shuffles than regular shuffles - we already do this for AVX512 equivalents.

Differential Revision: https://reviews.llvm.org/D46229

llvm-svn: 331659
llvm/lib/Target/X86/X86InstrSSE.td
llvm/lib/Target/X86/X86SchedBroadwell.td
llvm/lib/Target/X86/X86SchedHaswell.td
llvm/lib/Target/X86/X86SchedSkylakeClient.td
llvm/lib/Target/X86/X86SchedSkylakeServer.td
llvm/lib/Target/X86/X86ScheduleZnver1.td
llvm/test/CodeGen/X86/avx2-schedule.ll
llvm/test/CodeGen/X86/avx512-schedule.ll
llvm/test/tools/llvm-mca/X86/Znver1/resources-avx2.s