Fix folds of addo and subo with an undef operand to be:
- subo(X, undef) folds to { 0, false } (holds for undef = X).
- addo(X, undef) folds to { -1, false } (holds for undef = ~X).
- Same for commuted variants.
These are consistent with the folds we use for subsat and addsat.
Fixes PR42209