From 3d68f91c0fb05b426e554004cabd3ded4c91f9c8 Mon Sep 17 00:00:00 2001 From: "Jose E. Marchesi" Date: Thu, 9 Oct 2014 13:16:53 +0100 Subject: This is a series of patches that add support for the SPARC M7 cpu to binutils. They were discussed and approved here: https://sourceware.org/ml/binutils/2014-10/msg00038.html --- gas/doc/c-sparc.texi | 43 +++++++++++++++++++++++++++---------------- 1 file changed, 27 insertions(+), 16 deletions(-) (limited to 'gas/doc/c-sparc.texi') diff --git a/gas/doc/c-sparc.texi b/gas/doc/c-sparc.texi index 8915528..6036766 100644 --- a/gas/doc/c-sparc.texi +++ b/gas/doc/c-sparc.texi @@ -60,7 +60,9 @@ is explicitly requested. SPARC v9 is always incompatible with sparclite. @kindex -Av9b @kindex -Av9c @kindex -Av9d +@kindex -Av9e @kindex -Av9v +@kindex -Av9m @kindex -Asparc @kindex -Asparcvis @kindex -Asparcvis2 @@ -70,7 +72,7 @@ is explicitly requested. SPARC v9 is always incompatible with sparclite. @kindex -Asparcvis3r @item -Av6 | -Av7 | -Av8 | -Aleon | -Asparclet | -Asparclite @itemx -Av8plus | -Av8plusa | -Av8plusb | -Av8plusc | -Av8plusd | -Av8plusv -@itemx -Av9 | -Av9a | -Av9b | -Av9c | -Av9d | -Av9v +@itemx -Av9 | -Av9a | -Av9b | -Av9c | -Av9d | -Av9e | -Av9v | -Av9m @itemx -Asparc | -Asparcvis | -Asparcvis2 | -Asparcfmaf | -Asparcima @itemx -Asparcvis3 | -Asparcvis3r Use one of the @samp{-A} options to select one of the SPARC @@ -81,9 +83,10 @@ or feature requiring an incompatible or higher level. @samp{-Av8plus}, @samp{-Av8plusa}, @samp{-Av8plusb}, @samp{-Av8plusc}, @samp{-Av8plusd}, and @samp{-Av8plusv} select a 32 bit environment. -@samp{-Av9}, @samp{-Av9a}, @samp{-Av9b}, @samp{-Av9c}, @samp{-Av9d}, and -@samp{-Av9v} select a 64 bit environment and are not available unless GAS -is explicitly configured with 64 bit environment support. +@samp{-Av9}, @samp{-Av9a}, @samp{-Av9b}, @samp{-Av9c}, @samp{-Av9d}, +@samp{-Av9e}, @samp{-Av9v} and @samp{-Av9m} select a 64 bit +environment and are not available unless GAS is explicitly configured +with 64 bit environment support. @samp{-Av8plusa} and @samp{-Av9a} enable the SPARC V9 instruction set with UltraSPARC VIS 1.0 extensions. @@ -98,10 +101,17 @@ as well as the instructions enabled by @samp{-Av8plusb} and @samp{-Av9b}. multiply-add, VIS 3.0, and HPC extension instructions, as well as the instructions enabled by @samp{-Av8plusc} and @samp{-Av9c}. -@samp{-Av8plusv} and @samp{-Av9v} enable the 'random', transactional -memory, floating point unfused multiply-add, integer multiply-add, and -cache sparing store instructions, as well as the instructions enabled -by @samp{-Av8plusd} and @samp{-Av9d}. +@samp{-Av8pluse} and @samp{-Av9e} enable the cryptographic +instructions, as well as the instructions enabled by @samp{-Av8plusd} +and @samp{-Av9d}. + +@samp{-Av8plusv} and @samp{-Av9v} enable floating point unfused +multiply-add, and integer multiply-add, as well as the instructions +enabled by @samp{-Av8pluse} and @samp{-Av9e}. + +@samp{-Av8plusm} and @samp{-Av9m} enable the VIS 4.0, subtract extended, +xmpmul, xmontmul and xmontsqr instructions, as well as the instructions +enabled by @samp{-Av8plusv} and @samp{-Av9v}. @samp{-Asparc} specifies a v9 environment. It is equivalent to @samp{-Av9} if the word size is 64-bit, and @samp{-Av8plus} otherwise. @@ -121,21 +131,22 @@ multiply-add instructions enabled. @samp{-Asparcvis3} specifies a v9b environment with the VIS 3.0, HPC , and floating point fused multiply-add instructions enabled. -@samp{-Asparcvis3r} specifies a v9b environment with the VIS 3.0, -HPC, transactional memory, random, and floating point unfused multiply-add -instructions enabled. +@samp{-Asparcvis3r} specifies a v9b environment with the VIS 3.0, HPC, +and floating point unfused multiply-add instructions enabled. + +@samp{-Asparc5} is equivalent to @samp{-Av9m}. @item -xarch=v8plus | -xarch=v8plusa | -xarch=v8plusb | -xarch=v8plusc @itemx -xarch=v8plusd | -xarch=v8plusv | -xarch=v9 | -xarch=v9a -@itemx -xarch=v9b | -xarch=v9c | -xarch=v9d | -xarch=v9v +@itemx -xarch=v9b | -xarch=v9c | -xarch=v9d | -xarch=v9e | -xarch=v9v | -xarch=v9m @itemx -xarch=sparc | -xarch=sparcvis | -xarch=sparcvis2 @itemx -xarch=sparcfmaf | -xarch=sparcima | -xarch=sparcvis3 -@itemx -xarch=sparcvis3r +@itemx -xarch=sparcvis3r | -xarch=sparc5 For compatibility with the SunOS v9 assembler. These options are equivalent to -Av8plus, -Av8plusa, -Av8plusb, -Av8plusc, -Av8plusd, --Av8plusv, -Av9, -Av9a, -Av9b, -Av9c, -Av9d, -Av9v, -Asparc, -Asparcvis, --Asparcvis2, -Asparcfmaf, -Asparcima, -Asparcvis3, and -Asparcvis3r, -respectively. +-Av8plusv, -Av9, -Av9a, -Av9b, -Av9c, -Av9d, -Av9e, -Av9v, -Av9m, +-Asparc, -Asparcvis, -Asparcvis2, -Asparcfmaf, -Asparcima, +-Asparcvis3, and -Asparcvis3r, respectively. @item -bump Warn whenever it is necessary to switch to another level. -- cgit v1.1