[AArch64] Add a new scheduling description for the ARM Cortex-A57 processor

James Greenhalgh james.greenhalgh@arm.com
Mon Jan 19 18:09:00 GMT 2015


On Fri, Jan 16, 2015 at 03:34:30PM +0000, Ramana Radhakrishnan wrote:
> On Fri, Jan 16, 2015 at 3:06 PM, James Greenhalgh
> <james.greenhalgh@arm.com> wrote:
> > On Fri, Jan 16, 2015 at 10:20:40AM +0000, Marcus Shawcroft wrote:
> >> On 15 January 2015 at 09:50, James Greenhalgh <james.greenhalgh@arm.com> wrote:
> >>
> >> > 2015-01-15  James Greenhalgh  <james.greenhalgh@arm.com>
> >> >
> >> >         * config/arm/cortex-a57.md: New.
> >> >         * config/aarch64/aarch64.md: Include it.
> >> >         * config/aarch64/aarch64-cores.def (cortex-a57): Tune for it.
> >> >         * config/aarch64/aarch64-tune.md: Regenerate.
> >>
> >> This is low risk and only affects aarch64 backend. I think we should
> >> take this for gcc 5, so OK.
> >
> > Thanks Marcus,
> >
> > I committed this as revision 219724, but I made a mistake in applying
> > the patch and we ended up with two copies of the model in the same
> > file.
> >
> > I've committed the attached as revision 219746 as the obvious
> > fixup to my mistake.
> >
> > This should resolve the build failure that doko was seeing.
> 
> Can you also spin up a changes.html patch for the ARM / AArch64 ports
> while you are at it ?

Of course, how does the below look to you?

OK after the Cortex-A57 scheduling description goes in to the ARM port?

Thanks,
James

---

Index: htdocs/gcc-5/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-5/changes.html,v
retrieving revision 1.65
diff -u -r1.65 changes.html
--- htdocs/gcc-5/changes.html	14 Jan 2015 11:59:44 -0000	1.65
+++ htdocs/gcc-5/changes.html	16 Jan 2015 16:10:10 -0000
@@ -439,6 +439,12 @@
 
 <h3 id="aarch64">AArch64</h3>
    <ul>
+     <li>Code generation for the ARM Cortex-A57 processor has been improved.
+       A more accurate instruction scheduling model for the processor is
+       now used, and a number of compiler tuning parameters have been set
+       to offer increased performance when compiling with
+       <code>-mcpu=cortex-a57</code> or <code>-mtune=cortex-a57</code>.
+     </li>
      <li> A workaround for the ARM Cortex-A53 erratum 835769 has been
        added and can be enabled by giving the
        <code>-mfix-cortex-a53-835769</code> option.
@@ -471,6 +477,12 @@
       configure option with either of <code>--with-tune</code> or
       <code>--with-arch</code>.
       </li>
+      <li>Code generation for the ARM Cortex-A57 processor has been improved.
+       A more accurate instruction scheduling model for the processor is
+       now used, and a number of compiler tuning parameters have been set
+       to offer increased performance when compiling with
+       <code>-mcpu=cortex-a57</code> or <code>-mtune=cortex-a57</code>.
+      </li>
       <li> Support for the Cortex-A17 processor has been added through the
       <code>-mcpu=cortex-a17</code> and <code>-mtune=cortex-a17</code> options.
       </li>



More information about the Gcc-patches mailing list