From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) by sourceware.org (Postfix) with ESMTPS id 6E9853858025 for ; Fri, 10 Feb 2023 22:41:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6E9853858025 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=vrull.eu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=vrull.eu Received: by mail-ej1-x632.google.com with SMTP id qb15so17413632ejc.1 for ; Fri, 10 Feb 2023 14:41:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vrull.eu; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Dc40va9Jbve37siWLFy+q0zRO1XQ0zQuQmXjjbFL/gc=; b=ZnAn/7p9yeIrb0jh7Jo8QFsVjXE6WT+cvrMBwTqvMb25boPZgGtw/Ycc5cHgpQ7p5J 6kWkOYGwEv+bBq7YApfvJbEwQe4+W3Uau//k1yMY9O2qogESUT7HOLqF0qxRSU0ozbjC v6+Gu0YQWyyGx8mQNY0xd8TlrZWld4oZwG374ZlRl71ppvmPMDjvonzPtoqX/NomcEv0 a17E4l3QkyqNcLFRR8jGsfwRfTGHaw22vX+ofiaevJXUMXtuUS2xlXH+Hk7x/sE+9tCD quP13LBhu5wwRBxgmARS1DVGc6ahe5Q+T928muMUj2/9u88HctqXe9Jx6LWVaufsNq53 6GdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Dc40va9Jbve37siWLFy+q0zRO1XQ0zQuQmXjjbFL/gc=; b=xKqxOzYf3FoE0YFJN8/HC8aCnA2c65UnrwiPqnOZMCxpw1r/bUYjhHH3uFgewYnIhc 0PBB5o2IMTEbXxh/RFrIpe9eJhlUjaYrNzOyHioS4EQU9nyCaZcW6XvzfMfSSEd8MMjJ rEOLw/gcC6IExq7Y3pLKSzmFBGVUvqijmNlZcDUhqL3YuL9JBB0IUpww6JzNteZVARv1 rElQ+EP0rpvEpMiG76ryu5nCdErZktoygzFWlSgMrXumjJFZwN/c+dxAwOHwkjFArzc9 9TBbe5LtjrRVw+5k6IIFSQgfCUrH0EZFp2Yh8q95yhOrQ6MTJkFKIP6ZnVWWRXJcNhBC s6HA== X-Gm-Message-State: AO0yUKUiiuYn47eiTRIo2/m8uk1r60i/GDXcgW5dF/NfSdSczRYtjIn0 Y2qOBOXUR9EQ8y0zmQ/hRahxWck67xTukmfp4cw= X-Google-Smtp-Source: AK7set+oz7rMcdOYfYlHfXFyv4wcM+dMgfVaf1krGvXkx86soqN7gwPKvsAy/rOw/2FL5lUxeB1Kkg== X-Received: by 2002:a17:906:6c97:b0:8ab:9657:3152 with SMTP id s23-20020a1709066c9700b008ab96573152mr12616272ejr.15.1676068915910; Fri, 10 Feb 2023 14:41:55 -0800 (PST) Received: from ubuntu-focal.. ([2a01:4f9:3a:1e26::2]) by smtp.gmail.com with ESMTPSA id c15-20020a17090603cf00b0088bd62b1cbbsm2976956eja.192.2023.02.10.14.41.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Feb 2023 14:41:55 -0800 (PST) From: Philipp Tomsich To: gcc-patches@gcc.gnu.org Cc: Kito Cheng , Christoph Muellner , Palmer Dabbelt , Andrew Waterman , Vineet Gupta , Philipp Tomsich Subject: [RFC PATCH v1 02/10] RISC-V: Recognize Zicond (conditional operations) extension Date: Fri, 10 Feb 2023 23:41:42 +0100 Message-Id: <20230210224150.2801962-3-philipp.tomsich@vrull.eu> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230210224150.2801962-1-philipp.tomsich@vrull.eu> References: <20230210224150.2801962-1-philipp.tomsich@vrull.eu> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-12.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,JMQ_SPF_NEUTRAL,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This adds the RISC-V Zicond extension to the option parsing. gcc/ChangeLog: * common/config/riscv/riscv-common.cc: Recognize "zicond" as part of an architecture string. * config/riscv/riscv-opts.h (MASK_ZICOND): Define. (TARGET_ZICOND): Define. Signed-off-by: Philipp Tomsich --- gcc/common/config/riscv/riscv-common.cc | 3 +++ gcc/config/riscv/riscv-opts.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/gcc/common/config/riscv/riscv-common.cc b/gcc/common/config/riscv/riscv-common.cc index 787674003cb..999e1926db1 100644 --- a/gcc/common/config/riscv/riscv-common.cc +++ b/gcc/common/config/riscv/riscv-common.cc @@ -163,6 +163,8 @@ static const struct riscv_ext_version riscv_ext_version_table[] = {"zifencei", ISA_SPEC_CLASS_20191213, 2, 0}, {"zifencei", ISA_SPEC_CLASS_20190608, 2, 0}, + {"zicond", ISA_SPEC_CLASS_NONE, 1, 0}, + {"zawrs", ISA_SPEC_CLASS_NONE, 1, 0}, {"zba", ISA_SPEC_CLASS_NONE, 1, 0}, @@ -1181,6 +1183,7 @@ static const riscv_ext_flag_table_t riscv_ext_flag_table[] = {"zicsr", &gcc_options::x_riscv_zi_subext, MASK_ZICSR}, {"zifencei", &gcc_options::x_riscv_zi_subext, MASK_ZIFENCEI}, + {"zicond", &gcc_options::x_riscv_zi_subext, MASK_ZICOND}, {"zawrs", &gcc_options::x_riscv_za_subext, MASK_ZAWRS}, diff --git a/gcc/config/riscv/riscv-opts.h b/gcc/config/riscv/riscv-opts.h index ff398c0a2ae..61d5212da20 100644 --- a/gcc/config/riscv/riscv-opts.h +++ b/gcc/config/riscv/riscv-opts.h @@ -69,9 +69,11 @@ enum stack_protector_guard { #define MASK_ZICSR (1 << 0) #define MASK_ZIFENCEI (1 << 1) +#define MASK_ZICOND (1 << 2) #define TARGET_ZICSR ((riscv_zi_subext & MASK_ZICSR) != 0) #define TARGET_ZIFENCEI ((riscv_zi_subext & MASK_ZIFENCEI) != 0) +#define TARGET_ZICOND ((riscv_zi_subext & MASK_ZICOND) != 0) #define MASK_ZAWRS (1 << 0) #define TARGET_ZAWRS ((riscv_za_subext & MASK_ZAWRS) != 0) -- 2.34.1