This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: ARM: fix generation of widening multiply on v6+
- From: Paul Brook <paul at codesourcery dot com>
- To: Zack Weinberg <zack at codesourcery dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Tue, 4 Sep 2007 00:57:11 +0100
- Subject: Re: ARM: fix generation of widening multiply on v6+
- References: <46DC5665.2000806@codesourcery.com>
> * config/arm/arm.md (mulsidi3, umulsidi3, mulsi3_highpart)
> (umulsi3_highpart): Make into expanders; existing insns are
> now named *[insn]_nov6. Add stars to existing [insn]_v6
> counterparts' names.
> +(define_expand "umulsi3_highpart"
>...
> + (clobber (match_scratch:SI 3 "=&r,&r"))])]
Constraints aren't meaningful in an expander. You removed them from
smulsi3_highpart, so I assume this is an oversight.
Other than that, ok. I think this is worthy of a release note.
Paul