From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7877) id 87CF63846410; Thu, 25 Apr 2024 01:18:45 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 87CF63846410 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1714007925; bh=f1pT3wOwD9jLrHdJr5XTE1BKjP55C+hlE6IrfC4cDD8=; h=To:Subject:Date:From:From; b=QJyOAPbzpiK5MMCE90z0IZ26dJXezvo9W7T72XqBmxZnKjA1wuvopiu0Nc9FSFYJK WiR1NanhP6x+EsnUF3fCunWH/HjiIKoUMi83wThX+q/lhJ1FxS2ioWijG+DZkQJSIS Un6m7UetksVvU9EjMMPlLrCLdDtES3fYYgDosUK0= To: gcc-cvs-wwwdocs@gcc.gnu.org Subject: gcc-wwwdocs branch master updated. 215f3f4f7d8ad162a9a3f5e48b475d82ee4cfb3d X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 883e5a2bf2e296dc7344795d596362fdebaa04f6 X-Git-Newrev: 215f3f4f7d8ad162a9a3f5e48b475d82ee4cfb3d Message-Id: <20240425011845.87CF63846410@sourceware.org> Date: Thu, 25 Apr 2024 01:18:45 +0000 (GMT) From: LuluCheng List-Id: This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via 215f3f4f7d8ad162a9a3f5e48b475d82ee4cfb3d (commit) from 883e5a2bf2e296dc7344795d596362fdebaa04f6 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 215f3f4f7d8ad162a9a3f5e48b475d82ee4cfb3d Author: Lulu Cheng Date: Tue Apr 23 11:31:58 2024 +0800 wwwdocs: gcc-14/changes.html: Add Loongarch changes. diff --git a/htdocs/gcc-14/changes.html b/htdocs/gcc-14/changes.html index 9509487c..f0f0efe0 100644 --- a/htdocs/gcc-14/changes.html +++ b/htdocs/gcc-14/changes.html @@ -877,6 +877,162 @@ __asm (".global __flmap_lock" "\n\t" +

LoongArch

+
    +
  • Support for the following + + -march parameters has been added: +
      +
    • la64v1.0
    • +
    • la64v1.1
    • +
    • la664
    • +
    + It is now recommended to use -march=la64v1.0 as the only + compiler option to describe the target ISA when building binaries for + distribution. For more information on LoongArch ISA versions, see + + Toolchain Conventions of the LoongArchâ„¢ Architecture. +
  • +
  • Support for the following + + -mtune parameters has been added: +
      +
    • generic
    • +
    • la664
    • +
    +
  • +
  • New ISA Extension +
      +
    • LSX (Loongson SIMD Extension): Support 128-bit vector instructions + and the intrinsics. +
    • +
    • LASX (Loongson Advanced SIMD Extension): Support 256-bit vector + instructions and the intrinsics. +
    • +
    • FRECIPE: Support frecipe.{s/d} and + frsqrte.{s/d} instructions and the intrinsics. +
    • +
    • DIV32: Support div.w[u] and mod.w[u] + instructions with inputs not sign-extended. +
    • +
    • LAM_BH: Support am{swap/add}[_db].{b/h} instructions. +
    • +
    • LAMCAS: Support amcas[_db].{b/h/w/d} instructions. +
    • +
    +
  • +
  • New Built-in Macros +
      +
    • __loongarch_arch: Target ISA preset as specified by + -march=. For example, compiling with + -march=la64v1.0, the value of __loongarch_arch + is "la64v1.0". +
    • +
    • __loongarch_tune: Processor model as specified by + -mtune or its default value. +
    • +
    • __loongarch_{simd,sx,asx}: These macros are not defined, + or defined as 1. +
    • +
    • __loongarch_simd_width: The maximum SIMD bit-width + enabled by the compiler. (128 for lsx, and 256 for lasx). +
    • +
    • __loongarch_frecipe: It's defined to 1 or undefined. +
    • +
    • __loongarch_div32: It's defined to 1 or undefined.
    • +
    • __loongarch_lam_bh: It's defined to 1 or undefined.
    • +
    • __loongarch_lamcas: It's defined to 1 or undefined.
    • +
    • __loongarch_ld_seq_sa: It's defined to 1 or undefined. +
    • +
    • __loongarch_version_major: + The minimally required LoongArch ISA version (major) to run the + compiled program, defined to 1 or undefined (iff no such version is + known to the compiler). +
    • +
    • __loongarch_version_minor: + The minimally required LoongArch ISA version (minor) to run the + compiled program, defined to 0 1 or undefined (iff + __loongarch_version_major is undefined). +
    • +
    • __FLOAT128_TYPE: It's defined to 1.
    • +
    +
  • +
  • New Intrinsics + +
  • +
  • New Compiler Option + +
  • +
  • Support for Ada and D.
  • +
  • Support for libffi.
  • +
  • Enable -free by default at -O2 or higher.
  • +
  • Enable -fsched-pressure by default at -O1 or + higher. +
  • +
  • Support the extreme code model using macro instructions + (under -mno-explicit-relocs).
  • +
  • Support call36.
  • +
  • Optimizing built-in functions for memory-model-aware atomic operations + using hierarchical dbar instructions.
  • +
  • TLS descriptors support. It is not enabled by default, and can be enabled + with + -mtls-dialect=desc. The default behavior can be + configured with --with-tls=[trad|desc].
  • +
+ ----------------------------------------------------------------------- Summary of changes: htdocs/gcc-14/changes.html | 156 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) hooks/post-receive -- gcc-wwwdocs