[X86] Fold shuffle(not(x),undef) -> not(shuffle(x,undef))
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 1 Mar 2021 14:47:24 +0000 (14:47 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 1 Mar 2021 14:47:39 +0000 (14:47 +0000)
commit925093d88ae74560a8e94cf66f95d60ea3ffa2d3
treeac66e0bc64635f440d1d54e09f13755f3d9cab36
parent796a60d2ea32320f298f91beb04f015934598821
[X86] Fold shuffle(not(x),undef) -> not(shuffle(x,undef))

Move NOT out to expose more AND -> ANDN folds
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/combine-bitselect.ll
llvm/test/CodeGen/X86/promote-cmp.ll