public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH] wwwdocs: gcc-14: Add RISC-V changes
@ 2024-04-10  7:58 Kito Cheng
  2024-04-10 16:18 ` Palmer Dabbelt
  0 siblings, 1 reply; 3+ messages in thread
From: Kito Cheng @ 2024-04-10  7:58 UTC (permalink / raw)
  To: gcc-patches, kito.cheng, palmer, patrick, jeffreyalaw; +Cc: Kito Cheng

---
 htdocs/gcc-14/changes.html | 155 ++++++++++++++++++++++++++++++++++++-
 1 file changed, 154 insertions(+), 1 deletion(-)

diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html
index 2d8968cf..6cbb2e8f 100644
--- a/htdocs/gcc-14/changes.html
+++ b/htdocs/gcc-14/changes.html
@@ -739,7 +739,160 @@ __asm (".global __flmap_lock"  "\n\t"
 
 <!-- <h3 id="s390">S/390, System z, IBM z Systems</h3> -->
 
-<!-- <h3 id="riscv">RISC-V</h3> -->
+<h3 id="riscv">RISC-V</h3>
+<ul>
+  <li>The SLP and loop vectorizer is now enabled for RISC-V when the vector
+      extension is enabled, thanks to Ju-Zhe Zhong from
+      <a href='https://rivai-ic.com.cn/'>RiVAI</a>,
+      Pan Li from <a href='https://www.intel.com/'>Intel</a>, and Robin Dapp
+      from <a href='https://www.ventanamicro.com/'>Ventana Micro</a> for
+      contributing most of the implementation!</li>
+  <li>The <code>-mrvv-max-lmul=</code> option has been introduced for
+      performance tuning of the loop vectorizer. The default value is
+      <code>-mrvv-max-lmul=m1</code>, which limits the maximum LMUL to 1.
+      The <code>-mrvv-max-lmul=dynamic</code> setting can dynamically select
+      the maximum LMUL value based on register pressure.</li>
+  <li>Atomic code generation has been improved and is now in conformance with
+      the latest psABI specification, thanks to Patrick O'Neill from
+      <a href='https://www.rivosinc.com/'>Rivos</a>.</li>
+  <li>Support for the vector intrinsics as specified in
+      <a href='https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v1.0.x'>
+      version 1.0 of the RISC-V vector intrinsic specification</a>.</li>
+  <li>Support for the experimental vector crypto intrinsics as specified in
+      <a href='https://github.com/riscv-non-isa/rvv-intrinsic-doc/pull/234'>
+      RISC-V vector intrinsic specification</a>, thanks to Feng Wang et al.
+      from <a href="https://eswincomputing.com/">ESWIN Computing</a></li>
+  <li>Support for the T-head vector intrinsics.</li>
+  <li>Support for the scalar bitmanip and scalar crypto  intrinsics, thanks to
+      Liao Shihua from <a href="https://plctlab.org/">PLCT</a>.</li>
+  <li>Support for the large code model via option <code>-mcmodel=large</code>,
+      thanks to Kuan-Lin Chen from
+      <a href="https://www.andestech.com/">Andes Technology</a>.</li>
+  <li>Support for the standard vector calling convention variant, thanks to
+      Lehua Ding from <a href='https://rivai-ic.com.cn/'>RiVAI</a>.</li>
+  <li>Supports the <code>target</code> attribute, which allows users to compile
+      a function with specific extensions.</li>
+  <li><code>-march=</code> option no longer requires the architecture string
+      to be in canonical order, with only a few constraints remaining: the
+      architecture string must start with <code>rv[32|64][i|g|e]</code>, and
+      must use an underscore as the separator after a multi-letter extension.
+  </li>
+  <li><code>-march=help</code> option has been introduced to dump all
+      supported extensions.</li>
+  <li>Added experimental support for the <code>-mrvv-vector-bits=zvl</code>
+      option and the <code>riscv_rvv_vector_bits</code> attribute, which
+      specify a fixed length for scalable vector types. This option is
+      optimized for specific vector core implementations; however, the code
+      generated with this option is NOT portable,
+      thanks to Pan Li from <a href="https://www.intel.com/">Intel</a>.
+  </li>
+  <li>Support for TLS descriptors has been introduced, which can be enabled by
+      the <code>-mtls-dialect=desc</code> option. The default behavior can be
+      configured with <code>--with-tls=[trad|desc]</code>.</li>
+  <li>Support for the TLS descriptors, this can be enabled by
+      <code>-mtls-dialect=desc</code> and the default behavior can be configure
+      by <code>--with-tls=[trad|desc], thanks to Tatsuyuki Ishi from
+      <a href="https://bluewhale.systems/">Blue Whale Systems</a></code>
+  </li>
+  <li>Support for the following standard extensions has been added:
+    <ul>
+      <li>Vector crypto extensions:
+	<ul>
+	  <li>Zvbb</li>
+	  <li>Zvkb</li>
+	  <li>Zvbc</li>
+	  <li>Zvkg</li>
+	  <li>Zvkned</li>
+	  <li>Zvkhna</li>
+	  <li>Zvkhnb</li>
+	  <li>Zvksed</li>
+	  <li>Zvksh</li>
+	  <li>Zvkn</li>
+	  <li>Zvknc</li>
+	  <li>Zvkng</li>
+	  <li>Zvks</li>
+	  <li>Zvksc</li>
+	  <li>Zvksg</li>
+	  <li>Zvkt</li>
+	</ul>
+      </li>
+      <li>Code size reduction extensions:
+	<ul>
+	  <li>Zca</li>
+	  <li>Zcb</li>
+	  <li>Zce</li>
+	  <li>Zcf</li>
+	  <li>Zcd</li>
+	  <li>Zcmp</li>
+	  <li>Zcmt</li>
+	</ul>
+      </li>
+      <li>Zicond</li>
+      <li>Zfa</li>
+      <li>Ztso</li>
+      <li>Zvfbfmin</li>
+      <li>Zvfhmin</li>
+      <li>Zvfh</li>
+      <li>Za64rs</li>
+      <li>Za128rs</li>
+      <li>Ziccif</li>
+      <li>Ziccrse</li>
+      <li>Ziccamoa</li>
+      <li>Zicclsm</li>
+      <li>Zic64b</li>
+      <li>Smaia</li>
+      <li>Smepmp</li>
+      <li>Smstateen</li>
+      <li>Ssaia</li>
+      <li>Sscofpmf</li>
+      <li>Ssstateen</li>
+      <li>Sstc</li>
+      <li>Svinval</li>
+      <li>Svnapot</li>
+      <li>Svpbmt</li>
+    </ul>
+  </li>
+  <li>Support for the following vendor extensions has been added:
+    <ul>
+      <li>T-Head:
+	<ul>
+	  <li>XTheadVector</li>
+	</ul>
+      </li>
+      <li>CORE-V:
+	<ul>
+	  <li>XCVmac</li>
+	  <li>XCValu</li>
+	  <li>XCVelw</li>
+	  <li>XCVsimd</li>
+	  <li>XCVbi</li>
+	</ul>
+      </li>
+      <li>Ventana Micro:
+	<ul>
+	  <li>XVentanaCondops</li>
+	</ul>
+      </li>
+    </ul>
+  </li>
+  <li>The following new CPUs are supported through the <code>-mcpu</code>
+      option (GCC identifiers in parentheses).
+    <ul>
+      <li>SiFive's X280 (<code>sifive-x280</code>).</li>
+      <li>SiFive's P450 (<code>sifive-p450</code>).</li>
+      <li>SiFive's P670 (<code>sifive-p670</code>).</li>
+    </ul>
+  </li>
+  <li>The following new CPUs are supported through the <code>-mtune</code>
+      option (GCC identifiers in parentheses).
+    <ul>
+      <li>Generic out-of-order core (<code>generic-ooo</code>).</li>
+      <li>SiFive's P400 series (<code>sifive-p400-series</code>).</li>
+      <li>SiFive's P600 series (<code>sifive-p600-series</code>).</li>
+      <li>XiangShan's Nanhu microarchitecture (<code>xiangshan-nanhu</code>).</li>
+    </ul>
+  </li>
+</ul>
 
 <!-- <h3 id="rx">RX</h3> -->
 
-- 
2.34.1


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] wwwdocs: gcc-14: Add RISC-V changes
  2024-04-10  7:58 [PATCH] wwwdocs: gcc-14: Add RISC-V changes Kito Cheng
@ 2024-04-10 16:18 ` Palmer Dabbelt
  2024-04-11  7:20   ` Kito Cheng
  0 siblings, 1 reply; 3+ messages in thread
From: Palmer Dabbelt @ 2024-04-10 16:18 UTC (permalink / raw)
  To: kito.cheng
  Cc: gcc-patches, Kito Cheng, Patrick O'Neill, jeffreyalaw, kito.cheng

On Wed, 10 Apr 2024 00:58:00 PDT (-0700), kito.cheng@sifive.com wrote:
> ---
>  htdocs/gcc-14/changes.html | 155 ++++++++++++++++++++++++++++++++++++-
>  1 file changed, 154 insertions(+), 1 deletion(-)
>
> diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html
> index 2d8968cf..6cbb2e8f 100644
> --- a/htdocs/gcc-14/changes.html
> +++ b/htdocs/gcc-14/changes.html
> @@ -739,7 +739,160 @@ __asm (".global __flmap_lock"  "\n\t"
>
>  <!-- <h3 id="s390">S/390, System z, IBM z Systems</h3> -->
>
> -<!-- <h3 id="riscv">RISC-V</h3> -->
> +<h3 id="riscv">RISC-V</h3>
> +<ul>
> +  <li>The SLP and loop vectorizer is now enabled for RISC-V when the vector

I think "are now enabled"?

> +      extension is enabled, thanks to Ju-Zhe Zhong from
> +      <a href='https://rivai-ic.com.cn/'>RiVAI</a>,
> +      Pan Li from <a href='https://www.intel.com/'>Intel</a>, and Robin Dapp
> +      from <a href='https://www.ventanamicro.com/'>Ventana Micro</a> for
> +      contributing most of the implementation!</li>
> +  <li>The <code>-mrvv-max-lmul=</code> option has been introduced for
> +      performance tuning of the loop vectorizer. The default value is
> +      <code>-mrvv-max-lmul=m1</code>, which limits the maximum LMUL to 1.
> +      The <code>-mrvv-max-lmul=dynamic</code> setting can dynamically select
> +      the maximum LMUL value based on register pressure.</li>
> +  <li>Atomic code generation has been improved and is now in conformance with
> +      the latest psABI specification, thanks to Patrick O'Neill from
> +      <a href='https://www.rivosinc.com/'>Rivos</a>.</li>
> +  <li>Support for the vector intrinsics as specified in
> +      <a href='https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v1.0.x'>
> +      version 1.0 of the RISC-V vector intrinsic specification</a>.</li>
> +  <li>Support for the experimental vector crypto intrinsics as specified in
> +      <a href='https://github.com/riscv-non-isa/rvv-intrinsic-doc/pull/234'>
> +      RISC-V vector intrinsic specification</a>, thanks to Feng Wang et al.
> +      from <a href="https://eswincomputing.com/">ESWIN Computing</a></li>
> +  <li>Support for the T-head vector intrinsics.</li>
> +  <li>Support for the scalar bitmanip and scalar crypto  intrinsics, thanks to
> +      Liao Shihua from <a href="https://plctlab.org/">PLCT</a>.</li>
> +  <li>Support for the large code model via option <code>-mcmodel=large</code>,
> +      thanks to Kuan-Lin Chen from
> +      <a href="https://www.andestech.com/">Andes Technology</a>.</li>
> +  <li>Support for the standard vector calling convention variant, thanks to
> +      Lehua Ding from <a href='https://rivai-ic.com.cn/'>RiVAI</a>.</li>
> +  <li>Supports the <code>target</code> attribute, which allows users to compile
> +      a function with specific extensions.</li>
> +  <li><code>-march=</code> option no longer requires the architecture string
> +      to be in canonical order, with only a few constraints remaining: the
> +      architecture string must start with <code>rv[32|64][i|g|e]</code>, and
> +      must use an underscore as the separator after a multi-letter extension.
> +  </li>
> +  <li><code>-march=help</code> option has been introduced to dump all
> +      supported extensions.</li>
> +  <li>Added experimental support for the <code>-mrvv-vector-bits=zvl</code>
> +      option and the <code>riscv_rvv_vector_bits</code> attribute, which
> +      specify a fixed length for scalable vector types. This option is
> +      optimized for specific vector core implementations; however, the code
> +      generated with this option is NOT portable,

IIUC the code is just optimized for a specific vector length, not any 
specific core.  It's portable to other cores, just not portable to cores 
with different vector lengths.

So I think we can soften the language a bit there, as it's not like 
we're emitting vendor-specific code on this one.

> +      thanks to Pan Li from <a href="https://www.intel.com/">Intel</a>.
> +  </li>
> +  <li>Support for TLS descriptors has been introduced, which can be enabled by
> +      the <code>-mtls-dialect=desc</code> option. The default behavior can be
> +      configured with <code>--with-tls=[trad|desc]</code>.</li>
> +  <li>Support for the TLS descriptors, this can be enabled by
> +      <code>-mtls-dialect=desc</code> and the default behavior can be configure
> +      by <code>--with-tls=[trad|desc], thanks to Tatsuyuki Ishi from
> +      <a href="https://bluewhale.systems/">Blue Whale Systems</a></code>

Maybe should call out that this will require the next glibc release to 
function correctly?

> +  </li>
> +  <li>Support for the following standard extensions has been added:
> +    <ul>
> +      <li>Vector crypto extensions:
> +	<ul>
> +	  <li>Zvbb</li>
> +	  <li>Zvkb</li>
> +	  <li>Zvbc</li>
> +	  <li>Zvkg</li>
> +	  <li>Zvkned</li>
> +	  <li>Zvkhna</li>
> +	  <li>Zvkhnb</li>
> +	  <li>Zvksed</li>
> +	  <li>Zvksh</li>
> +	  <li>Zvkn</li>
> +	  <li>Zvknc</li>
> +	  <li>Zvkng</li>
> +	  <li>Zvks</li>
> +	  <li>Zvksc</li>
> +	  <li>Zvksg</li>
> +	  <li>Zvkt</li>
> +	</ul>
> +      </li>
> +      <li>Code size reduction extensions:
> +	<ul>
> +	  <li>Zca</li>
> +	  <li>Zcb</li>
> +	  <li>Zce</li>
> +	  <li>Zcf</li>
> +	  <li>Zcd</li>
> +	  <li>Zcmp</li>
> +	  <li>Zcmt</li>
> +	</ul>
> +      </li>
> +      <li>Zicond</li>
> +      <li>Zfa</li>
> +      <li>Ztso</li>
> +      <li>Zvfbfmin</li>
> +      <li>Zvfhmin</li>
> +      <li>Zvfh</li>
> +      <li>Za64rs</li>
> +      <li>Za128rs</li>
> +      <li>Ziccif</li>
> +      <li>Ziccrse</li>
> +      <li>Ziccamoa</li>
> +      <li>Zicclsm</li>
> +      <li>Zic64b</li>
> +      <li>Smaia</li>
> +      <li>Smepmp</li>
> +      <li>Smstateen</li>
> +      <li>Ssaia</li>
> +      <li>Sscofpmf</li>
> +      <li>Ssstateen</li>
> +      <li>Sstc</li>
> +      <li>Svinval</li>
> +      <li>Svnapot</li>
> +      <li>Svpbmt</li>
> +    </ul>
> +  </li>
> +  <li>Support for the following vendor extensions has been added:
> +    <ul>
> +      <li>T-Head:
> +	<ul>
> +	  <li>XTheadVector</li>
> +	</ul>
> +      </li>
> +      <li>CORE-V:
> +	<ul>
> +	  <li>XCVmac</li>
> +	  <li>XCValu</li>
> +	  <li>XCVelw</li>
> +	  <li>XCVsimd</li>
> +	  <li>XCVbi</li>
> +	</ul>
> +      </li>
> +      <li>Ventana Micro:
> +	<ul>
> +	  <li>XVentanaCondops</li>
> +	</ul>
> +      </li>
> +    </ul>
> +  </li>
> +  <li>The following new CPUs are supported through the <code>-mcpu</code>
> +      option (GCC identifiers in parentheses).
> +    <ul>
> +      <li>SiFive's X280 (<code>sifive-x280</code>).</li>
> +      <li>SiFive's P450 (<code>sifive-p450</code>).</li>
> +      <li>SiFive's P670 (<code>sifive-p670</code>).</li>
> +    </ul>
> +  </li>
> +  <li>The following new CPUs are supported through the <code>-mtune</code>
> +      option (GCC identifiers in parentheses).
> +    <ul>
> +      <li>Generic out-of-order core (<code>generic-ooo</code>).</li>
> +      <li>SiFive's P400 series (<code>sifive-p400-series</code>).</li>
> +      <li>SiFive's P600 series (<code>sifive-p600-series</code>).</li>
> +      <li>XiangShan's Nanhu microarchitecture (<code>xiangshan-nanhu</code>).</li>
> +    </ul>
> +  </li>
> +</ul>
>
>  <!-- <h3 id="rx">RX</h3> -->

Thanks for doing this.  This all pretty minor wording stuff, so

Reviewed-by: Palmer Dabbelt <palmer@rivosinc.com>
Acked-by: Palmer Dabbelt <palmer@rivosinc.com>

Maybe next year we'll remember to ask submitters for these ;)

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] wwwdocs: gcc-14: Add RISC-V changes
  2024-04-10 16:18 ` Palmer Dabbelt
@ 2024-04-11  7:20   ` Kito Cheng
  0 siblings, 0 replies; 3+ messages in thread
From: Kito Cheng @ 2024-04-11  7:20 UTC (permalink / raw)
  To: Palmer Dabbelt; +Cc: gcc-patches, Kito Cheng, Patrick O'Neill, jeffreyalaw

[-- Attachment #1: Type: text/plain, Size: 8407 bytes --]

Committed with fixes, thanks :)

On Thu, Apr 11, 2024 at 12:18 AM Palmer Dabbelt <palmer@dabbelt.com> wrote:

> On Wed, 10 Apr 2024 00:58:00 PDT (-0700), kito.cheng@sifive.com wrote:
> > ---
> >  htdocs/gcc-14/changes.html | 155 ++++++++++++++++++++++++++++++++++++-
> >  1 file changed, 154 insertions(+), 1 deletion(-)
> >
> > diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html
> > index 2d8968cf..6cbb2e8f 100644
> > --- a/htdocs/gcc-14/changes.html
> > +++ b/htdocs/gcc-14/changes.html
> > @@ -739,7 +739,160 @@ __asm (".global __flmap_lock"  "\n\t"
> >
> >  <!-- <h3 id="s390">S/390, System z, IBM z Systems</h3> -->
> >
> > -<!-- <h3 id="riscv">RISC-V</h3> -->
> > +<h3 id="riscv">RISC-V</h3>
> > +<ul>
> > +  <li>The SLP and loop vectorizer is now enabled for RISC-V when the
> vector
>
> I think "are now enabled"?
>
> > +      extension is enabled, thanks to Ju-Zhe Zhong from
> > +      <a href='https://rivai-ic.com.cn/'>RiVAI</a>,
> > +      Pan Li from <a href='https://www.intel.com/'>Intel</a>, and
> Robin Dapp
> > +      from <a href='https://www.ventanamicro.com/'>Ventana Micro</a>
> for
> > +      contributing most of the implementation!</li>
> > +  <li>The <code>-mrvv-max-lmul=</code> option has been introduced for
> > +      performance tuning of the loop vectorizer. The default value is
> > +      <code>-mrvv-max-lmul=m1</code>, which limits the maximum LMUL to
> 1.
> > +      The <code>-mrvv-max-lmul=dynamic</code> setting can dynamically
> select
> > +      the maximum LMUL value based on register pressure.</li>
> > +  <li>Atomic code generation has been improved and is now in
> conformance with
> > +      the latest psABI specification, thanks to Patrick O'Neill from
> > +      <a href='https://www.rivosinc.com/'>Rivos</a>.</li>
> > +  <li>Support for the vector intrinsics as specified in
> > +      <a href='
> https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/v1.0.x'>
> > +      version 1.0 of the RISC-V vector intrinsic specification</a>.</li>
> > +  <li>Support for the experimental vector crypto intrinsics as
> specified in
> > +      <a href='
> https://github.com/riscv-non-isa/rvv-intrinsic-doc/pull/234'>
> > +      RISC-V vector intrinsic specification</a>, thanks to Feng Wang et
> al.
> > +      from <a href="https://eswincomputing.com/">ESWIN
> Computing</a></li>
> > +  <li>Support for the T-head vector intrinsics.</li>
> > +  <li>Support for the scalar bitmanip and scalar crypto  intrinsics,
> thanks to
> > +      Liao Shihua from <a href="https://plctlab.org/">PLCT</a>.</li>
> > +  <li>Support for the large code model via option
> <code>-mcmodel=large</code>,
> > +      thanks to Kuan-Lin Chen from
> > +      <a href="https://www.andestech.com/">Andes Technology</a>.</li>
> > +  <li>Support for the standard vector calling convention variant,
> thanks to
> > +      Lehua Ding from <a href='https://rivai-ic.com.cn/
> '>RiVAI</a>.</li>
> > +  <li>Supports the <code>target</code> attribute, which allows users to
> compile
> > +      a function with specific extensions.</li>
> > +  <li><code>-march=</code> option no longer requires the architecture
> string
> > +      to be in canonical order, with only a few constraints remaining:
> the
> > +      architecture string must start with
> <code>rv[32|64][i|g|e]</code>, and
> > +      must use an underscore as the separator after a multi-letter
> extension.
> > +  </li>
> > +  <li><code>-march=help</code> option has been introduced to dump all
> > +      supported extensions.</li>
> > +  <li>Added experimental support for the
> <code>-mrvv-vector-bits=zvl</code>
> > +      option and the <code>riscv_rvv_vector_bits</code> attribute, which
> > +      specify a fixed length for scalable vector types. This option is
> > +      optimized for specific vector core implementations; however, the
> code
> > +      generated with this option is NOT portable,
>
> IIUC the code is just optimized for a specific vector length, not any
> specific core.  It's portable to other cores, just not portable to cores
> with different vector lengths.
>
> So I think we can soften the language a bit there, as it's not like
> we're emitting vendor-specific code on this one.
>
> > +      thanks to Pan Li from <a href="https://www.intel.com/">Intel</a>.
> > +  </li>
> > +  <li>Support for TLS descriptors has been introduced, which can be
> enabled by
> > +      the <code>-mtls-dialect=desc</code> option. The default behavior
> can be
> > +      configured with <code>--with-tls=[trad|desc]</code>.</li>
> > +  <li>Support for the TLS descriptors, this can be enabled by
> > +      <code>-mtls-dialect=desc</code> and the default behavior can be
> configure
> > +      by <code>--with-tls=[trad|desc], thanks to Tatsuyuki Ishi from
> > +      <a href="https://bluewhale.systems/">Blue Whale
> Systems</a></code>
>
> Maybe should call out that this will require the next glibc release to
> function correctly?
>
> > +  </li>
> > +  <li>Support for the following standard extensions has been added:
> > +    <ul>
> > +      <li>Vector crypto extensions:
> > +     <ul>
> > +       <li>Zvbb</li>
> > +       <li>Zvkb</li>
> > +       <li>Zvbc</li>
> > +       <li>Zvkg</li>
> > +       <li>Zvkned</li>
> > +       <li>Zvkhna</li>
> > +       <li>Zvkhnb</li>
> > +       <li>Zvksed</li>
> > +       <li>Zvksh</li>
> > +       <li>Zvkn</li>
> > +       <li>Zvknc</li>
> > +       <li>Zvkng</li>
> > +       <li>Zvks</li>
> > +       <li>Zvksc</li>
> > +       <li>Zvksg</li>
> > +       <li>Zvkt</li>
> > +     </ul>
> > +      </li>
> > +      <li>Code size reduction extensions:
> > +     <ul>
> > +       <li>Zca</li>
> > +       <li>Zcb</li>
> > +       <li>Zce</li>
> > +       <li>Zcf</li>
> > +       <li>Zcd</li>
> > +       <li>Zcmp</li>
> > +       <li>Zcmt</li>
> > +     </ul>
> > +      </li>
> > +      <li>Zicond</li>
> > +      <li>Zfa</li>
> > +      <li>Ztso</li>
> > +      <li>Zvfbfmin</li>
> > +      <li>Zvfhmin</li>
> > +      <li>Zvfh</li>
> > +      <li>Za64rs</li>
> > +      <li>Za128rs</li>
> > +      <li>Ziccif</li>
> > +      <li>Ziccrse</li>
> > +      <li>Ziccamoa</li>
> > +      <li>Zicclsm</li>
> > +      <li>Zic64b</li>
> > +      <li>Smaia</li>
> > +      <li>Smepmp</li>
> > +      <li>Smstateen</li>
> > +      <li>Ssaia</li>
> > +      <li>Sscofpmf</li>
> > +      <li>Ssstateen</li>
> > +      <li>Sstc</li>
> > +      <li>Svinval</li>
> > +      <li>Svnapot</li>
> > +      <li>Svpbmt</li>
> > +    </ul>
> > +  </li>
> > +  <li>Support for the following vendor extensions has been added:
> > +    <ul>
> > +      <li>T-Head:
> > +     <ul>
> > +       <li>XTheadVector</li>
> > +     </ul>
> > +      </li>
> > +      <li>CORE-V:
> > +     <ul>
> > +       <li>XCVmac</li>
> > +       <li>XCValu</li>
> > +       <li>XCVelw</li>
> > +       <li>XCVsimd</li>
> > +       <li>XCVbi</li>
> > +     </ul>
> > +      </li>
> > +      <li>Ventana Micro:
> > +     <ul>
> > +       <li>XVentanaCondops</li>
> > +     </ul>
> > +      </li>
> > +    </ul>
> > +  </li>
> > +  <li>The following new CPUs are supported through the
> <code>-mcpu</code>
> > +      option (GCC identifiers in parentheses).
> > +    <ul>
> > +      <li>SiFive's X280 (<code>sifive-x280</code>).</li>
> > +      <li>SiFive's P450 (<code>sifive-p450</code>).</li>
> > +      <li>SiFive's P670 (<code>sifive-p670</code>).</li>
> > +    </ul>
> > +  </li>
> > +  <li>The following new CPUs are supported through the
> <code>-mtune</code>
> > +      option (GCC identifiers in parentheses).
> > +    <ul>
> > +      <li>Generic out-of-order core (<code>generic-ooo</code>).</li>
> > +      <li>SiFive's P400 series (<code>sifive-p400-series</code>).</li>
> > +      <li>SiFive's P600 series (<code>sifive-p600-series</code>).</li>
> > +      <li>XiangShan's Nanhu microarchitecture
> (<code>xiangshan-nanhu</code>).</li>
> > +    </ul>
> > +  </li>
> > +</ul>
> >
> >  <!-- <h3 id="rx">RX</h3> -->
>
> Thanks for doing this.  This all pretty minor wording stuff, so
>
> Reviewed-by: Palmer Dabbelt <palmer@rivosinc.com>
> Acked-by: Palmer Dabbelt <palmer@rivosinc.com>
>
> Maybe next year we'll remember to ask submitters for these ;)
>

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-04-11  7:21 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-04-10  7:58 [PATCH] wwwdocs: gcc-14: Add RISC-V changes Kito Cheng
2024-04-10 16:18 ` Palmer Dabbelt
2024-04-11  7:20   ` Kito Cheng

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).