From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from xry111.site (xry111.site [89.208.246.23]) by sourceware.org (Postfix) with ESMTPS id 7743E3858D28 for ; Fri, 17 Nov 2023 20:43:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7743E3858D28 Authentication-Results: sourceware.org; dmarc=pass (p=reject dis=none) header.from=xry111.site Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=xry111.site ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 7743E3858D28 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=89.208.246.23 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700253840; cv=none; b=fK1kwdjgnBJtNTCK0lLgK243ZWuGDHWsKg0EMH72taiuq0aG3ABKniJjYkOxLtD23w9gjOQpCyf0cDI6plXVOB+50zSzjv0OMCYxVBOXVbWE3nkyywoBjtPcs61JLFfNum1CoQbDDfhQmulRgprQKpZxVATnESJFPruCKT92BAY= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1700253840; c=relaxed/simple; bh=NLQrSATU1ULHLqZNzX1i0hR6u2zyMDro7lGph65cekA=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=wmGHK929gS0/OdXeL5EKGiRxg7gzAuBB413vGnw5se8fk/WEg8bzzr7kaFxK6mZEI3Yx/x5G3yVkUZTvtzkd08MsGtVjy9GmDyPdbD/Gug9JqXyqUsOSze1yVu6j5GPzOnbACCuUACbtkXV+XDQKdpnoAi24au/YPMLlIXKjxsA= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=xry111.site; s=default; t=1700253837; bh=NLQrSATU1ULHLqZNzX1i0hR6u2zyMDro7lGph65cekA=; h=From:To:Cc:Subject:Date:From; b=KdFan0yqEbjbdfO0lDUWHmvOTPAgm2BeAZ+uSaSBYC+Y4uMVu0/mWhfS6t8NBOhwQ RjxEbCHHXh71I2aDwAz0npmRDKePFKnhb2TtEt4dtdtZysN6ywHzCbTZamt+S5y9zj N6sPchigz/4s7Y3XYiRAwx8XKfw6fCMLxOyI3em8= Received: from stargazer.. (unknown [IPv6:240e:358:1152:b00:dc73:854d:832e:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (Client did not present a certificate) (Authenticated sender: xry111@xry111.site) by xry111.site (Postfix) with ESMTPSA id 17DA866B06; Fri, 17 Nov 2023 15:43:54 -0500 (EST) From: Xi Ruoyao To: gcc-patches@gcc.gnu.org Cc: chenglulu , i@xen0n.name, xuchenghua@loongson.cn, Xi Ruoyao Subject: [PATCH v2 0/6] Add LoongArch v1.1 div32 and ld-seq-sa support Date: Sat, 18 Nov 2023 04:43:17 +0800 Message-ID: <20231117204323.453536-1-xry111@xry111.site> X-Mailer: git-send-email 2.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,LIKELY_SPAM_FROM,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Superseds https://gcc.gnu.org/pipermail/gcc-patches/2023-November/636795.html. Requires https://gcc.gnu.org/pipermail/gcc-patches/2023-November/636946.html. Changes: - Rebase on top of "Add LoongarchV1.1 instructions support". - Not to translate loongarch-def.c C++. Use int64_t instead of HOST_WIDE_INT in loongarch-def.h. - In genopts, also generates cpucfg_useful_idx[] and N_CPUCFG_WORDS. Use decimals instead of hexidecimals for CPUCFG word index to make awk happy to perform numerical comparision. - Dump arch and feature info as comments in generated assembly if -fverbose-asm. It's helpful for testing and debugging. Xi Ruoyao (6): LoongArch: Fix internal error running "gcc -march=native" on LA664 LoongArch: genopts: Add infrastructure to generate code for new features in ISA evolution LoongArch: Add evolution features of base ISA revisions LoongArch: Take the advantage of -mdiv32 if it's enabled LoongArch: Don't emit dbar 0x700 if -mld-seq-sa LoongArch: Add fine-grained control for LAM_BH and LAMCAS gcc/config/loongarch/genopts/genstr.sh | 92 ++++++++++++++- gcc/config/loongarch/genopts/isa-evolution.in | 4 + .../loongarch/genopts/loongarch-strings | 1 + gcc/config/loongarch/genopts/loongarch.opt.in | 10 ++ gcc/config/loongarch/loongarch-cpu.cc | 105 +++++++++++------- gcc/config/loongarch/loongarch-cpucfg-map.h | 50 +++++++++ gcc/config/loongarch/loongarch-def.c | 1 + gcc/config/loongarch/loongarch-def.h | 12 ++ gcc/config/loongarch/loongarch-opts.cc | 3 + gcc/config/loongarch/loongarch-str.h | 10 +- gcc/config/loongarch/loongarch.cc | 35 +++++- gcc/config/loongarch/loongarch.md | 31 +++++- gcc/config/loongarch/loongarch.opt | 31 +++++- gcc/config/loongarch/sync.md | 25 +++-- gcc/config/loongarch/t-loongarch | 21 +++- .../gcc.target/loongarch/div-div32.c | 31 ++++++ .../gcc.target/loongarch/div-no-div32.c | 11 ++ 17 files changed, 403 insertions(+), 70 deletions(-) create mode 100644 gcc/config/loongarch/genopts/isa-evolution.in create mode 100644 gcc/config/loongarch/loongarch-cpucfg-map.h create mode 100644 gcc/testsuite/gcc.target/loongarch/div-div32.c create mode 100644 gcc/testsuite/gcc.target/loongarch/div-no-div32.c -- 2.42.1