This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: x86 reload bug in merge_assigned_reloads
- From: Richard Henderson <rth at redhat dot com>
- To: Jim Wilson <wilson at redhat dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: Fri, 4 Oct 2002 15:23:53 -0700
- Subject: Re: x86 reload bug in merge_assigned_reloads
- References: <xwu65wirns8.fsf@tonopah.toronto.redhat.com>
On Fri, Oct 04, 2002 at 03:45:27PM -0400, Jim Wilson wrote:
> (insn 19 18 21 0 (nil) (parallel [
> (set (mem:DI (plus:SI (plus:SI (mult:SI (reg/v:SI 58)
> (const_int 8 [0x8]))
> (reg/v/f:SI 61))
> (const_int 32 [0x20])) [0 S8 A64])
> (plus:DI (reg:DI 0 rax [62])
> (mem:DI (plus:SI (plus:SI (mult:SI (reg/v:SI 59)
> (const_int 8 [0x8]))
> (reg/v/f:SI 61))
> (const_int 32 [0x20])) [0 S8 A64])))
> (clobber (reg:CC 17 flags))
> ]) 185 {*adddi3_1}
Incidentally, it's a bug that this insn got created in the first
place. Those memories don't match, and we're supposed to have
this checked in the extra C constraints.
Yep, adddi3_1 is missing the customary ix86_binary_operator_ok check.
r~