Similar to the existing SelectionDAG::SplitVector helper, this helper creates the EXTRACT_ELEMENT nodes for the LO/HI halves of the scalar source.
There's still additional targets that can be converted to use this - my only concern is if its an issue that we mix it with cases where we call getNode(ISD::EXTRACT_ELEMENT) just for the HI half?
(optional) It would be one line less with structured bindings.