Commit b7a09135 by Richard Stallman

*** empty log message ***

From-SVN: r979
parent 282ea52a
...@@ -972,7 +972,13 @@ extract_bit_field (str_rtx, bitsize, bitnum, unsignedp, ...@@ -972,7 +972,13 @@ extract_bit_field (str_rtx, bitsize, bitnum, unsignedp,
if (GET_MODE (xtarget) != maxmode) if (GET_MODE (xtarget) != maxmode)
{ {
if (GET_CODE (xtarget) == REG) if (GET_CODE (xtarget) == REG)
xspec_target_subreg = xtarget = gen_lowpart (maxmode, xtarget); {
int wider = (GET_MODE_SIZE (maxmode)
> GET_MODE_SIZE (GET_MODE (xtarget)));
xtarget = gen_lowpart (maxmode, xtarget);
if (wider)
xspec_target_subreg = xtarget;
}
else else
xtarget = gen_reg_rtx (maxmode); xtarget = gen_reg_rtx (maxmode);
} }
...@@ -1098,7 +1104,13 @@ extract_bit_field (str_rtx, bitsize, bitnum, unsignedp, ...@@ -1098,7 +1104,13 @@ extract_bit_field (str_rtx, bitsize, bitnum, unsignedp,
if (GET_MODE (xtarget) != maxmode) if (GET_MODE (xtarget) != maxmode)
{ {
if (GET_CODE (xtarget) == REG) if (GET_CODE (xtarget) == REG)
xspec_target_subreg = xtarget = gen_lowpart (maxmode, xtarget); {
int wider = (GET_MODE_SIZE (maxmode)
> GET_MODE_SIZE (GET_MODE (xtarget)));
xtarget = gen_lowpart (maxmode, xtarget);
if (wider)
xspec_target_subreg = xtarget;
}
else else
xtarget = gen_reg_rtx (maxmode); xtarget = gen_reg_rtx (maxmode);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment