[X86] Remove patterns that select unmasked vbroadcastf2x32/vbroadcasti2x32. Prefer...
authorCraig Topper <craig.topper@intel.com>
Fri, 13 Oct 2017 06:07:10 +0000 (06:07 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 13 Oct 2017 06:07:10 +0000 (06:07 +0000)
commitbf0de9d3b6d07b5f1b903f1ac979fd212c08406b
treed76587398cd8597214b111b2ff1e980e94a51e66
parentfce36d1b876b8b5d5376a15af6990a212fb3ec58
[X86] Remove patterns that select unmasked vbroadcastf2x32/vbroadcasti2x32. Prefer vbroadcastsd/vpbroadcastq instead.

There's no advantage to using these instructions when they aren't masked. This enables some additional execution domain switching without needing to update the table.

llvm-svn: 315674
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/test/CodeGen/X86/avx512-shuffles/broadcast-vector-fp.ll
llvm/test/CodeGen/X86/avx512-shuffles/broadcast-vector-int.ll
llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll