[X86][AVX] IsElementEquivalent - add matchShuffleWithUNPCK + VBROADCAST/VBROADCAST_LO...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 18 Jan 2021 15:54:05 +0000 (15:54 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 18 Jan 2021 15:55:00 +0000 (15:55 +0000)
commitce06475da94f1040d17d46d471dd48478576a76f
treefd3f53abc370dafa7d77997553aa8a793a8c5d4e
parent30b8f55378cc57f7589694ca9bc4212ce7c2f4ec
[X86][AVX] IsElementEquivalent - add matchShuffleWithUNPCK + VBROADCAST/VBROADCAST_LOAD handling

Specify LHS/RHS operands in matchShuffleWithUNPCK's calls to isTargetShuffleEquivalent, and handle VBROADCAST/VBROADCAST_LOAD matching in IsElementEquivalent
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avg.ll
llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll