Lines Matching refs:innermode
1112 enum machine_mode innermode;
1116 innermode = GET_MODE (x);
1119 innermode = mode_for_size (HOST_BITS_PER_WIDE_INT, MODE_INT, 0);
1120 else if (innermode == VOIDmode)
1121 innermode = mode_for_size (HOST_BITS_PER_WIDE_INT * 2, MODE_INT, 0);
1123 xsize = GET_MODE_SIZE (innermode);
1125 gcc_assert (innermode != VOIDmode && innermode != BLKmode);
1127 if (innermode == mode)
1139 offset = subreg_lowpart_offset (mode, innermode);
1163 return simplify_gen_subreg (mode, x, innermode, offset);
1200 gen_highpart_mode (enum machine_mode outermode, enum machine_mode innermode, rtx exp)
1204 gcc_assert (GET_MODE (exp) == innermode);
1207 return simplify_gen_subreg (outermode, exp, innermode,
1208 subreg_highpart_offset (outermode, innermode));
1215 subreg_lowpart_offset (enum machine_mode outermode, enum machine_mode innermode)
1218 int difference = (GET_MODE_SIZE (innermode) - GET_MODE_SIZE (outermode));
1234 subreg_highpart_offset (enum machine_mode outermode, enum machine_mode innermode)
1237 int difference = (GET_MODE_SIZE (innermode) - GET_MODE_SIZE (outermode));
1239 gcc_assert (GET_MODE_SIZE (innermode) >= GET_MODE_SIZE (outermode));