This allows us to avoid an opsize prefix. And forcing some move immediates to i32 avoid a length changing prefix on those instructions.
This mostly replaces the existing combine we had for zext/sext+cmov of constants. I left in a case for sign extending a 32 bit cmov of constants to 64 bits.