LLVM intrinsic llvm.maxnum|minnum is overloaded intrinsic, can be used on any
floating-point or vector of floating-point type.
This patch extends current infrastructure to support scalable vector type.
This patch also fix a warning message of incorrect use of EVT::getVectorNumElements()
for scalable type, when DAGCombiner trying to split scalable vector.
Can you also add at least one case for each intrinsic (maxnum and minnum) where the vector needs splitting? e.g. using either nxv16f16, nxv8f32 or nxv4f64.