Hi! On Fri, Jan 26, 2018 at 01:25:51PM +0000, Richard Sandiford wrote: > if (SCALAR_INT_MODE_P (inmode)) > new_out_reg = gen_lowpart_SUBREG (outmode, reg); > else > - new_out_reg = gen_rtx_SUBREG (outmode, reg, 0); > + { > + poly_uint64 offset = subreg_lowpart_offset (outmode, inmode); > + new_out_reg = gen_rtx_SUBREG (outmode, reg, offset); > + }
Is this now not exactly the same as the SCALAR_INT_MODE_P case? The mode of "reg" is inmode, after all? Segher