[AArch64][GlobalISel] Make G_USUBO legal and select it
The expansion for wide subtractions includes G_USUBO, so it's important
that it's a legal instruction.
[AArch64][GlobalISel] Add selection support for G_UADDE and G_USUBE
These take a carry-in argument. In the common case where it's directly
fed by a carry-out operation in the preceding instruction, we can
translate it to an ADCS/SBCS operation. Otherwise, we re-generate the
condition flags.
[AArch64][GlobalISel] Make G_SADDE and G_SSUBE legal
Could debug instructions mess this up?
If so, adding a isPredecessorIgnoringDBG helper might be useful here.