From patchwork Wed Apr 10 07:58:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kito Cheng X-Patchwork-Id: 1921842 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=google header.b=U10CoFii; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4VDwFY3Jtmz1yYS for ; Wed, 10 Apr 2024 17:58:57 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EB4533858283 for ; Wed, 10 Apr 2024 07:58:53 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-oi1-x230.google.com (mail-oi1-x230.google.com [IPv6:2607:f8b0:4864:20::230]) by sourceware.org (Postfix) with ESMTPS id 231903858429 for ; Wed, 10 Apr 2024 07:58:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 231903858429 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=sifive.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=sifive.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 231903858429 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::230 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712735907; cv=none; b=TVgLtu+uMoBBTXS7Hsun3DI7sgSQVfp1Bq+DOML6jS1TsHBEC4VuUWVj47nvq3Az2/Wl1xb0K0ovBLmEPpZoCHVfZIAZCPqWJYUWcSpj8uttLforaySkgDg8bYfr3tl70pcff8IAY2rGU2Lseg3EeLFERdH0a/MXbsZ4AE/mIgc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1712735907; c=relaxed/simple; bh=oMyNmEzU6lDhyxZHjPrS8XmDxQR2SgZFK7wrfFPRhOM=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=e8wYDc37SeCpQJqlrMfFblzLKxLvlEWLEG/u5dQiHcMOFpjaBdGW36hw0zFbfV0WEeBeiP0dkMq84Z2kt8aAd8ED0lcgT9Z6h8XuntpCzVjYwCFmXeOMcVMWZ2CwA33dvQFc2W+OwrhvMYRHbURCQtRUZKYFN5RM71C3jHUN4kg= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-oi1-x230.google.com with SMTP id 5614622812f47-3c3d2d0e86dso2660769b6e.2 for ; Wed, 10 Apr 2024 00:58:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; t=1712735903; x=1713340703; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=opn8SZFG7Yb+pnlJD9O8FOJ/ll06H/cMqF3FsY/L45w=; b=U10CoFiiwn2ca7xQ4GS4vc9S6he9Fu19usSjzTZFmyj76lj9Hg5KcWq28dBfXnrdS8 Ckr9hbI/ir5W+P7oVhnnhRchIk/GwcXrEd4rTOcUcqUp5a4toWvhi3SnOmEbPay6h92i DZhUIBgDAqNAg0r4QuC3/btGbZjVTHxG0M8gJmvL8tFRpM0qm4vNjFXop4N0OzGiTulk liMANj1tp9Cfn5UllHKYsIdnNUqsLAlSnh+eqgy54XOSmsQydSBnplPzXEtnIwA2e2v/ Nh4z3nejbR7fSymxbh9PyPhNj1tp/HV5VYTeALxx0yC7X1T4QF6boCfclfnb/vCWVIst r9Uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712735903; x=1713340703; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=opn8SZFG7Yb+pnlJD9O8FOJ/ll06H/cMqF3FsY/L45w=; b=VJeLbGdKx0gn7oI9exKYBP0C5Kju9xELH0kRoJR9Ba2A3Hut4AuKBh+PwgTuRNpfkv WOqpBuNJg+lg3DlUuvEI+QD9GHb16zC/aapPkCClhOcgz9N2FctzuFXJjI5+6ync8Uw2 SecGDv2vTDhezRatB+pRFQ+ZTjDxAGV+/6nSyXz1AFqB2VY0uFwdz6D0GQ2U6VfIMm1j vPJLJoe95rXfEjnflaiNWl4Xl6QBiVogE2rXeWSNR4Bt+9Z/Ug+6/YiRumeXN8yi2wgI 9VfZbuoo3bBHxF1TxHuTxIQgLQZLT8FcebTrQL1zrsRlZQv1MKasgno+cs+7b2DNcWpd j1Xw== X-Gm-Message-State: AOJu0YxeDY/xjxPu17BcXSi3TFj4XuhgCPRuZCqofEW/DAfmOTRElwFf OgDlIY5UqzX/P3KMkFOV3T504lDV0wbVR3wJSNx4C1/1tMdT1tf+13ytHO7cv+D3s3+JntOnWYB HElqzaQYwo3Eos/S5NhhGRZ7JGXnpeIksMpOuYvytEf08yjNQcuczbY0t8wnMHW/Zu5wEOqTWKl d8EELJPXT/64FwdhEtIw7N3iqIJNkreaI6KbsTrch+fAU= X-Google-Smtp-Source: AGHT+IFvJce9zy6brAIGh2nCN7r7wvfxrLPJZXGUbRYMh8Zj6ZwLP2MBpoImc3rjZ6U8YrFhUhwGDQ== X-Received: by 2002:a05:6870:1584:b0:21e:df09:fbb6 with SMTP id j4-20020a056870158400b0021edf09fbb6mr1992768oab.41.1712735902487; Wed, 10 Apr 2024 00:58:22 -0700 (PDT) Received: from hsinchu18.internal.sifive.com (59-124-168-89.hinet-ip.hinet.net. [59.124.168.89]) by smtp.gmail.com with ESMTPSA id h5-20020a056a00218500b006ed4f616ec4sm4295581pfi.57.2024.04.10.00.58.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 00:58:22 -0700 (PDT) From: Kito Cheng To: gcc-patches@gcc.gnu.org, kito.cheng@gmail.com, palmer@dabbelt.com, patrick@rivosinc.com, jeffreyalaw@gmail.com Cc: Kito Cheng Subject: [PATCH] wwwdocs: gcc-14: Add RISC-V changes Date: Wed, 10 Apr 2024 15:58:00 +0800 Message-Id: <20240410075759.994891-1-kito.cheng@sifive.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-11.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TLD_CHINA, TXREP, URIBL_SBL_A autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org --- htdocs/gcc-14/changes.html | 155 ++++++++++++++++++++++++++++++++++++- 1 file changed, 154 insertions(+), 1 deletion(-) Reviewed-by: Palmer Dabbelt Acked-by: Palmer Dabbelt 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" - +

RISC-V

+
    +
  • The SLP and loop vectorizer is now enabled for RISC-V when the vector + extension is enabled, thanks to Ju-Zhe Zhong from + RiVAI, + Pan Li from Intel, and Robin Dapp + from Ventana Micro for + contributing most of the implementation!
  • +
  • The -mrvv-max-lmul= option has been introduced for + performance tuning of the loop vectorizer. The default value is + -mrvv-max-lmul=m1, which limits the maximum LMUL to 1. + The -mrvv-max-lmul=dynamic setting can dynamically select + the maximum LMUL value based on register pressure.
  • +
  • Atomic code generation has been improved and is now in conformance with + the latest psABI specification, thanks to Patrick O'Neill from + Rivos.
  • +
  • Support for the vector intrinsics as specified in + + version 1.0 of the RISC-V vector intrinsic specification.
  • +
  • Support for the experimental vector crypto intrinsics as specified in + + RISC-V vector intrinsic specification, thanks to Feng Wang et al. + from ESWIN Computing
  • +
  • Support for the T-head vector intrinsics.
  • +
  • Support for the scalar bitmanip and scalar crypto intrinsics, thanks to + Liao Shihua from PLCT.
  • +
  • Support for the large code model via option -mcmodel=large, + thanks to Kuan-Lin Chen from + Andes Technology.
  • +
  • Support for the standard vector calling convention variant, thanks to + Lehua Ding from RiVAI.
  • +
  • Supports the target attribute, which allows users to compile + a function with specific extensions.
  • +
  • -march= option no longer requires the architecture string + to be in canonical order, with only a few constraints remaining: the + architecture string must start with rv[32|64][i|g|e], and + must use an underscore as the separator after a multi-letter extension. +
  • +
  • -march=help option has been introduced to dump all + supported extensions.
  • +
  • Added experimental support for the -mrvv-vector-bits=zvl + option and the riscv_rvv_vector_bits 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 Intel. +
  • +
  • Support for TLS descriptors has been introduced, which can be enabled by + the -mtls-dialect=desc option. The default behavior can be + configured with --with-tls=[trad|desc].
  • +
  • Support for the TLS descriptors, this can be enabled by + -mtls-dialect=desc and the default behavior can be configure + by --with-tls=[trad|desc], thanks to Tatsuyuki Ishi from + Blue Whale Systems +
  • +
  • Support for the following standard extensions has been added: +
      +
    • Vector crypto extensions: +
        +
      • Zvbb
      • +
      • Zvkb
      • +
      • Zvbc
      • +
      • Zvkg
      • +
      • Zvkned
      • +
      • Zvkhna
      • +
      • Zvkhnb
      • +
      • Zvksed
      • +
      • Zvksh
      • +
      • Zvkn
      • +
      • Zvknc
      • +
      • Zvkng
      • +
      • Zvks
      • +
      • Zvksc
      • +
      • Zvksg
      • +
      • Zvkt
      • +
      +
    • +
    • Code size reduction extensions: +
        +
      • Zca
      • +
      • Zcb
      • +
      • Zce
      • +
      • Zcf
      • +
      • Zcd
      • +
      • Zcmp
      • +
      • Zcmt
      • +
      +
    • +
    • Zicond
    • +
    • Zfa
    • +
    • Ztso
    • +
    • Zvfbfmin
    • +
    • Zvfhmin
    • +
    • Zvfh
    • +
    • Za64rs
    • +
    • Za128rs
    • +
    • Ziccif
    • +
    • Ziccrse
    • +
    • Ziccamoa
    • +
    • Zicclsm
    • +
    • Zic64b
    • +
    • Smaia
    • +
    • Smepmp
    • +
    • Smstateen
    • +
    • Ssaia
    • +
    • Sscofpmf
    • +
    • Ssstateen
    • +
    • Sstc
    • +
    • Svinval
    • +
    • Svnapot
    • +
    • Svpbmt
    • +
    +
  • +
  • Support for the following vendor extensions has been added: +
      +
    • T-Head: +
        +
      • XTheadVector
      • +
      +
    • +
    • CORE-V: +
        +
      • XCVmac
      • +
      • XCValu
      • +
      • XCVelw
      • +
      • XCVsimd
      • +
      • XCVbi
      • +
      +
    • +
    • Ventana Micro: +
        +
      • XVentanaCondops
      • +
      +
    • +
    +
  • +
  • The following new CPUs are supported through the -mcpu + option (GCC identifiers in parentheses). +
      +
    • SiFive's X280 (sifive-x280).
    • +
    • SiFive's P450 (sifive-p450).
    • +
    • SiFive's P670 (sifive-p670).
    • +
    +
  • +
  • The following new CPUs are supported through the -mtune + option (GCC identifiers in parentheses). +
      +
    • Generic out-of-order core (generic-ooo).
    • +
    • SiFive's P400 series (sifive-p400-series).
    • +
    • SiFive's P600 series (sifive-p600-series).
    • +
    • XiangShan's Nanhu microarchitecture (xiangshan-nanhu).
    • +
    +
  • +