[Committed] S/390: Add support for the new IBM zEnterprise EC12

Andreas Krebbel krebbel@linux.vnet.ibm.com
Wed Nov 7 09:39:00 GMT 2012


On 21/10/12 00:14, Gerald Pfeifer wrote:
> On Wed, 10 Oct 2012, Andreas Krebbel wrote:
>> the attached patch adds initial support for the latest release of
>> the IBM mainframe series - the IBM zEnterprise EC12 (zEC12).
> 
> Nice.  Can you please also add a note to the release notes at
> gcc-4.8/changes.html ?
> 
> In principle, I'm also in favor of adding a news item to our
> main page for updates like this since it shows how GCC is
> evolving and supporting the latest hardware releases (even
> if, like here, the code changes are not huge).
> 
> Gerald
> 

Sure. What about something like this?

Index: htdocs/index.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/index.html,v
retrieving revision 1.865
diff -u -r1.865 index.html
--- htdocs/index.html	6 Nov 2012 12:17:13 -0000	1.865
+++ htdocs/index.html	7 Nov 2012 09:36:17 -0000
@@ -53,6 +53,12 @@

 <dl class="news">

+<dt><span>IBM zEnterprise EC12 support</span>
+    <span class="date">[2012-10-10]</span></dt>
+<dd>Support for the latest release of the System z mainframe
+<a href="http://www.ibm.com/systems/z/hardware/zenterprise/zec12.html">zEC12</a>
+has been added to the architecture back-end.</dd>
+
 <dt><span><a href="gcc-4.7/">GCC 4.7.2</a> released</span>
     <span class="date">[2012-09-20]</span></dt>
     <dd></dd>
Index: htdocs/gcc-4.8/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-4.8/changes.html,v
retrieving revision 1.53
diff -u -r1.53 changes.html
--- htdocs/gcc-4.8/changes.html	4 Nov 2012 15:22:03 -0000	1.53
+++ htdocs/gcc-4.8/changes.html	7 Nov 2012 09:36:17 -0000
@@ -325,6 +325,29 @@
     command-line option.</li>
   </ul>

+<h3>S/390, System z</h3>
+  <ul>
+    <li>Support for the IBM zEnterprise zEC12 processor has been
+      added.  When using the <code>-march=zEC12</code> option, the
+      compiler will generate code making use of the following new
+      instructions:
+      <ul>
+	<li>load and trap instructions</li>
+	<li>2 new compare and trap instructions</li>
+	<li>rotate and insert selected bits - without CC clobber</li>
+      </ul>
+      The <code>-mtune=zEC12</code> option enables zEC12 specific
+      instruction scheduling without making use of new
+      instructions.</li>
+    <li>Register pressure sensitive insn scheduling is enabled by
+      default.</li>
+    <li>The IFUNC function attribute is enabled by default.</li>
+    <li>memcpy and memcmp invokations on big memory chunks or with
+      runtime lengths are not generated inline anymore when tuning for
+      z10 or higher.  The purpose is to make use of the IFUNC
+      optimized versions in Glibc.</li>
+  </ul>
+
 <h3 id="sh">SH</h3>
   <ul>
     <li>The default alignment settings have been reduced to be less aggressive.



More information about the Gcc-patches mailing list