This patch extends support for (scalable-vector) splats in the
DAGCombiner via the ISD::matchBinaryPredicate function, which enable a
variety of simple combines of constants.
Users of this function may now have to distinguish between
BUILD_VECTOR and SPLAT_VECTOR vector operands. The way of dealing
with this in-tree follows the approach added for
ISD::matchUnaryPredicate implemented in D94501.