generate non-offsettable DImode lo_sum addresses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92670
138bc75d-0d04-0410-961f-
82ee72b054a4
+2004-12-28 Alan Modra <amodra@bigpond.net.au>
+
+ * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Don't
+ generate non-offsettable DImode lo_sum addresses.
+
2004-12-28 Zdenek Dvorak <dvorakz@suse.cz>
PR rtl-optimization/19103
&& DEFAULT_ABI == ABI_DARWIN
&& !ALTIVEC_VECTOR_MODE (mode)
&& (flag_pic || MACHO_DYNAMIC_NO_PIC_P)
- /* Don't do this for TFmode, since the result isn't offsettable. */
- && mode != TFmode)
+ /* Don't do this for TFmode, since the result isn't offsettable.
+ The same goes for DImode without 64-bit gprs. */
+ && mode != TFmode
+ && (mode != DImode || TARGET_POWERPC64))
{
if (flag_pic)
{