[X86] Enable masked GPR broadcasts to be formed even if the broadcast has more than...
authorCraig Topper <craig.topper@gmail.com>
Wed, 10 Jun 2020 18:49:23 +0000 (11:49 -0700)
committerCraig Topper <craig.topper@gmail.com>
Wed, 10 Jun 2020 19:42:44 +0000 (12:42 -0700)
commitc5bbdea9e120dda9632a71708a852cb32317ed92
tree2120322b6dc07ff0d2de3553cd2f4818a58eaa99
parent252892fea7088abbeff9476e0ecbacc091d135a0
[X86] Enable masked GPR broadcasts to be formed even if the broadcast has more than one use.

This is a cheap instruction. It's better to repeat it than to do
two separate operations.

There are probably more cases like this, but this one was reported
as a regression in our internal benchmarking.
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512bw-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512bwvl-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll