public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [Patch 0/2 ARM/AArch64] Add a new Cortex-A53 scheduling model
@ 2015-09-25  8:20 James Greenhalgh
  2015-09-25  8:30 ` [Patch 1/2 AArch64/ARM] Give AArch64 ROR (Immediate) a new type attribute James Greenhalgh
  2015-09-25  8:37 ` [Patch 2/2 ARM/AArch64] Add a new Cortex-A53 scheduling model James Greenhalgh
  0 siblings, 2 replies; 11+ messages in thread
From: James Greenhalgh @ 2015-09-25  8:20 UTC (permalink / raw)
  To: gcc-patches
  Cc: marcus.shawcroft, richard.earnshaw, kyrtka01, ramana.radhakrishnan

[-- Attachment #1: Type: text/plain, Size: 1473 bytes --]

Hi,

This two patch series updates our scheduling model for the Cortex-A53
processor.

Patch 1/2 splits out the "shift_imm" type attribute used by the AArch64
target to give us two types - rotate_imm and shift_imm.

Patch 2/2 introduces the new scheduling model.

I've bootstrapped and tested the patches in series and individually
on both arm-none-linux-gnueabihf and aarch64-none-linux-gnu targets,
and I've checked the performance against a set of popular benchmark
suites to show a benefit.

OK for trunk?

Thanks,
James

---
[Patch 1/2 AArch64/ARM] Give AArch64 ROR (Immediate) a new type attribute

2015-09-25  James Greenhalgh  <james.greenhalgh@arm.com>

	* config/arm/types.md (type): Add rotate_imm.
	* config/aarch64/aarch64.md (*ror<mode>3_insn): Split out the
	ROR immediate case.
	(*rorsi3_insn_uxtw): Likewise.
	* config/aarch64/thunderx.md (thunderx_shift): Add rotate_imm.
	* config/arm/cortex-a53.md (cortex_a53_alu_shift): Add rotate_imm.
	* config/arm/cortex-a57.md (cortex_a53_alu): Add rotate_imm.

[Patch 2/2 ARM/AArch64] Add a new Cortex-A53 scheduling model

2015-09-25  James Greenhalgh  <james.greenhalgh@arm.com>

	* config/arm/aarch-common-protos.h
	(aarch_accumulator_forwarding): New.
	(aarch_forward_to_shift_is_not_shifted_reg): Likewise.
	* config/arm/aarch-common.c (aarch_accumulator_forwarding): New.
	(aarch_forward_to_shift_is_not_shifted_reg): Liekwise.
	* config/arm/cortex-a53.md: Rewrite.

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2015-10-05 10:36 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-09-25  8:20 [Patch 0/2 ARM/AArch64] Add a new Cortex-A53 scheduling model James Greenhalgh
2015-09-25  8:30 ` [Patch 1/2 AArch64/ARM] Give AArch64 ROR (Immediate) a new type attribute James Greenhalgh
2015-09-25 13:19   ` Kyrill Tkachov
2015-09-25 13:49     ` James Greenhalgh
2015-09-25 15:05       ` Marcus Shawcroft
2015-09-25  8:37 ` [Patch 2/2 ARM/AArch64] Add a new Cortex-A53 scheduling model James Greenhalgh
2015-10-01  8:31   ` Kyrill Tkachov
2015-10-01  8:32   ` Marcus Shawcroft
2015-10-01  9:41     ` James Greenhalgh
2015-10-05 10:07       ` Christophe Lyon
2015-10-05 10:36         ` James Greenhalgh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).