if (GET_MODE (x) != VOIDmode)
oldmode = GET_MODE (x);
- if (mode == oldmode)
- return x;
-
/* There is one case that we must handle specially: If we are converting
a CONST_INT into a mode whose size is twice HOST_BITS_PER_WIDE_INT and
we are to interpret the constant as unsigned, gen_lowpart will do
return gen_lowpart (mode, x);
}
+ if (mode == oldmode)
+ return x;
+
/* Converting from integer constant into mode is always equivalent to an
subreg operation. */
if (VECTOR_MODE_P (mode) && GET_MODE (x) == VOIDmode)