gcc/
* rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.
From-SVN: r139207
+2008-08-18 Richard Sandiford <rdsandiford@googlemail.com>
+
+ * rtlanal.c (subreg_offset_representable_p): Check HARD_REGNO_MODE_OK.
+
2008-08-18 Tomas Bily <tbily@suse.cz>
* tree.h (IS_CONVERT_EXPR_CODE_P): Renamed to CONVERT_EXPR_CODE_P.
{
struct subreg_info info;
subreg_get_info (xregno, xmode, offset, ymode, &info);
- return info.representable_p;
+ return (info.representable_p
+ && HARD_REGNO_MODE_OK (xregno + info.offset, ymode));
}
/* Return the final regno that a subreg expression refers to. */