Patchwork [wwwdocs] Detail more ARM-specific changes

login
register
mail settings
Submitter Richard Earnshaw
Date March 2, 2012, 12:20 p.m.
Message ID <4F50BB11.5050805@arm.com>
Download mbox | patch
Permalink /patch/144236/
State New
Headers show

Comments

Richard Earnshaw - March 2, 2012, 12:20 p.m.
This patch documents some more of the changes that have occurred on ARM
this year.  I've also re-worded a couple of the existing changes
recorded there to try and improve the clarity to users.

OK?
Gerald Pfeifer - March 3, 2012, 2:16 a.m.
On Fri, 2 Mar 2012, Richard Earnshaw wrote:
> This patch documents some more of the changes that have occurred on
> ARM this year.  I've also re-worded a couple of the existing changes
> recorded there to try and improve the clarity to users.

That's quite a bit of a list of improvements.  Nice!

> OK?

Yes.  The only change I'd like to suggest is on the last line of
the patch replacing "on Linux, kernel versions 3.1" by "Linux kernel 
versions 3.1" to make sure we are only taking about the kernel, not
GNU/Linux.

Thanks,
Gerald

Patch

Index: changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.7/changes.html,v
retrieving revision 1.94
diff -u -p -r1.94 changes.html
--- changes.html	2 Mar 2012 09:53:07 -0000	1.94
+++ changes.html	2 Mar 2012 12:16:39 -0000
@@ -618,15 +618,32 @@  well.</p></li>
 
 <h3 id="arm">ARM</h3>
   <ul>
-    <li>GCC now supports the Cortex-A7 processor implementing the
-      v7-a version of the architecture using the option
+    <li>GCC now supports the Cortex-A7 processor, implementing the
+      ARMv7-A version of the architecture, using the option
       <code>-mcpu=cortex-a7</code>.</li>
-    <li>The default vector size in auto-vectorization for NEON is now 128 bits.
-      If vectorization fails thusly, the vectorizer tries again with
-      64-bit vectors.</li>
+    <li> GCC now supports the Cortex-R5 processor, implementing the
+      ARMv7-R version of the architecture, using the option 
+      <code>-mcpu=cortex-r5</code>.</li>
+    <li>GCC can now automatically detect the host
+      processor during native compilation. The options
+      <code>-mcpu=</code>, <code>-mtune=</code> and
+      <code>-march=</code> now all accept <code>native</code> in place of
+      the architecture or processor name.</li>
+    <li>The default vector size in auto-vectorization for NEON is now
+      128 bits.  If vectorization with 128-bit vectors fails, the vectorizer
+      will try again with 64-bit vectors.</li>
     <li>A new option <code>-mvectorize-with-neon-double</code> was added to
-      allow users to change the vector size to 64 bits.</li>
-
+      restrict auto-vectorization to using 64-bit vectors.</li>
+    <li>A number of improvements have been made around code generation for
+      the strided loads and stores for the Neon Advanced SIMD extension.
+      The auto-vectorizer and the backend now fully support the strided load
+      and store instructions (for example vld3 and vld4).</li>
+    <li>Code generation for the Cortex-A15 processor has been improved.</li>
+    <li> 64-bit sync primitives are now supported on ARM.
+      Note that code generated for cores implementing architectures prior
+      to ARMv7 will normally need support from kernel helper functions;
+      on Linux, kernel versions 3.1 and later provide the required
+      support.</li>
   </ul>
 
 <h3 id="avr">AVR</h3>