[Hexagon] Use TargetInstrInfo::RegSubRegPair (#138637)
Use the RegSubRegPair struct defined in TargetInstrInfo instead of the
custom definitions in HexagonGenPredicates and
HexagonConstantPropogation.
This patch addresses the FIXME's that were there in these passes.