Hi Sudi,
On 2/22/19 10:45 AM, Sudakshina Das wrote:
Hi
This patch documents the addition of the new Armv8.5-A and corresponding
extensions in the gcc-9/changes.html.
As per https://gcc.gnu.org/about.html, I have used W3 Validator.
Is this ok for cvs?
Thanks
Sudi
Index: htdocs/gcc-9/changes.html
===================================================================
RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-9/changes.html,v
retrieving revision 1.43
diff -u -r1.43 changes.html
--- htdocs/gcc-9/changes.html 21 Feb 2019 10:32:55 -0000 1.43
+++ htdocs/gcc-9/changes.html 21 Feb 2019 18:25:09 -0000
@@ -283,6 +283,19 @@
</p>
<p>The intrinsics are defined by the ACLE specification.</p>
</li>
+ <li>
+ The Armv8.5-A architecture is now supported. This can be used by
specifying the
+ <code>-march=armv8.5-a</code> option.
I tend to prefer the wording "... is now supported through the
<code>-march=armv8.5-a</code> option".
Otherwise it reads as the compiler "using" the architecture, whereas we usually talk
about "targeting" an architecture.
+ </li>
+ <li> The Armv8.5-A architecture also adds some security features that are
optional to all older
+ architecture versions. These are also supported now and only effect the
assembler.
+ <ul>
+ <li> Speculation Barrier instruction using
<code>-march=armv8-a+sb</code>.</li>
+ <li> Execution and Data Prediction Restriction instructions using
<code>-march=armv8-a+predres</code>.</li>
+ <li> Speculative Store Bypass Safe instruction using
<code>-march=armv8-a+ssbs</code>. This does not
+ require a compiler option for Arm and thus
<code>-march=armv8-a+ssbs</code> is a AArch64 specific option.</li>
"AArch64-specific"
LGTM otherwise.
Thanks,
Kyrill
+ </ul>
+ </li>
</ul>
<h5 id="aarch64">AArch64 specific</h5>
@@ -298,6 +311,22 @@
The default value is 16 (64Kb) and can be changed at configure
time using the flag
<code>--with-stack-clash-protection-guard-size=12|16</code>.
</li>
+ <li>
+ The option <code>-msign-return-address=</code> has been deprecated. This
has been replaced
+ by the new <code>-mbranch-protection=</code> option. This new option can
now be used to
+ enable the return address signing as well as the new Branch Target
Identification
+ feature of Armv8.5-A architecture. For more information on the arguments
accepted by
+ this option, please refer to
+ <a
href="https://gcc.gnu.org/onlinedocs/gcc/AArch64-Options.html#AArch64-Options">
+ AArch64-Options</a>.
+ </li>
+ <li> The following optional extensions to Armv8.5-A architecture are also
supported now and
+ only effect the assembler.
+ <ul>
+ <li> Random Number Generation instructions using
<code>-march=armv8.5-a+rng</code>.</li>
+ <li> Memory Tagging Extension using
<code>-march=armv8.5-a+memtag</code>.</li>
+ </ul>
+ </li>
</ul>
<h5 id="arm">Arm specific</h5>