This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH,ARM][5/n] Split shift di patterns
- From: Ramana Radhakrishnan <ramana dot gcc at googlemail dot com>
- To: Greta Yorsh <greta dot yorsh at arm dot com>
- Cc: GCC Patches <gcc-patches at gcc dot gnu dot org>, Richard Earnshaw <Richard dot Earnshaw at arm dot com>, Ramana Radhakrishnan <Ramana dot Radhakrishnan at arm dot com>, nickc at redhat dot com, paul at codesourcery dot com
- Date: Tue, 26 Mar 2013 13:40:37 +0000
- Subject: Re: [PATCH,ARM][5/n] Split shift di patterns
- References: <51227652 dot 834a420a dot 7f51 dot 4e55SMTPIN_ADDED_BROKEN at mx dot google dot com>
- Reply-to: ramrad01 at arm dot com
On Mon, Feb 18, 2013 at 6:42 PM, Greta Yorsh <greta.yorsh@arm.com> wrote:
> Convert define_insn into define_insn_and_split for various DImode shift
> operations that output multiple assembly instructions.
>
> This patch also adds a new pattern for RRX using a new UNSPEC. This pattern
> matches RTL insns emitted by arm_ashrdi3_1bit and arm_lshrdi3_1bit
> splitters. This patch also adds a new pattern shiftsi3_compare.
>
> gcc/
>
> 2013-02-14 Greta Yorsh <Greta.Yorsh@arm.com>
>
> * config/arm/arm.md (arm_ashldi3_1bit): Convert define_insn into
> define_insn_and_split.
> (arm_ashrdi3_1bit,arm_lshrdi3_1bit): Likewise.
> (shiftsi3_compare): New pattern.
> (rrx): New pattern.
> * config/arm/unspecs.md (UNSPEC_RRX): New.
Ok.
Ramana