Even though this canonicalization increases one instruction, it helps to generate better backend code.
And in D143373 we have a combination on the pattern add (zext, sext). So canonicalize all select patterns to add(zext, sext).
Alive2 proof:
https://alive2.llvm.org/ce/z/RB6EEe
https://alive2.llvm.org/ce/z/EFZTwV
https://alive2.llvm.org/ce/z/ooqz8R