[X86] isHorizontalBinOp - discard any shuffle that resolves to an all sentinel shuffle mask (#175931)
If the mask resolves to all-undef/zero then it can't be used - these can
theoretically appear if we're combining before the source operands have
constant folded away (in this case due to the avg intrinsic not folding
away until later into legalisation) - yet another case of working around
a poorly topological sorted DAG
Fixes #175802