From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by sourceware.org (Postfix) with ESMTPS id 10B723858D33 for ; Mon, 27 Nov 2023 06:08:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 10B723858D33 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 10B723858D33 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::42c ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701065310; cv=none; b=xDI7nhhTPczrB2rQkgFRTXK2vjFWS6YXnE/iKzkrqOn/doLwxlEFv3YscftDgOVUzVY/DK5Kui0tD+z1iTaGINIf5AimGx4/KBT2NGdpzRR0HYeF4hcNxpByZ5stfoYX3y08w9FCKO5HlcVKhlHfIst1VWALTE12g/hlA4pDBHU= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1701065310; c=relaxed/simple; bh=1w3Dzp7zm5hYVbbiVcak7oWPIt8mWH7xhbOWET0JU1I=; h=DKIM-Signature:Message-ID:Date:MIME-Version:Subject:To:From; b=t0GUesxt1khPqgfDEQ0hcw73O2PBy0L5daDBuzaQy/v366VifM9t+CXEecNmSCj5WSSQxmqq+EXlOZR5dzwHHLKIWDeQDT0w7Cu5HgiVztXXPtcJZfRADTmX30EHuQYMCG48ZbKt0vutSAXA8I+/LPs56B6qWO7dzPnWRWbKXpc= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-6cd8579096eso918400b3a.0 for ; Sun, 26 Nov 2023 22:08:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701065308; x=1701670108; darn=gcc.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=QtlzN5HvCLXYXvW4fF8ufUjlccBnPsqaENyHJvZjUEw=; b=DqR25J3wgTSObjLyx2Ry8fsHG9qfEdFNw8iYPOozKpC+vHs0rZwt5rjHSLgMesaLCD vdW6jkO6PvcTN5lrj6HP1/foAyF64m9WHpffEgwhr7M9rmh9I0R3i4RZJCkqjyoW+Evt gOtSgMrZQz8nL1h0bmDzcZ3F5onEm6VjOEluw7sGbON95tYTy12lc3QPxtNQSB6zoBlz MnkvdaZavnk8ZjvSy6P5jtbLQxX4yVceNH+owetElqgTHEXZ5dWMlzIGg4kKUFQkU4Vu g3UhyH1d9FOKMs9T7wFNkfV3GVboN0P0WQgsapFHTZAlx7lyAO4S0woMuQEHEpJNRXit Aztw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701065308; x=1701670108; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=QtlzN5HvCLXYXvW4fF8ufUjlccBnPsqaENyHJvZjUEw=; b=apIYTcPJgqBWEOxBwM1Do28vRCQ0mkcJUdWDDe5klM+KejIlGDfbUpVV6r7qotXswH b4f4rMFAPSlsl292C7LwXspAV88Zs3KwB9uQiF+TA7zmnS3PfZKAURDdlkFM7FjYebog szu5td8aGFqRzh3Gei+ycPJqrFcMF6TF6ZQqk4/Nh5akFEx9yTDdCOW+sX03BW5ZaQhB Yl1WhT8V6JG7pZHYH7x+H//WpJExr+u7GpES25mNqvlqK/1tpH48Fiwy8BqQUndQyffM fyPkaxgiP/3cofUFiogmhRBPSbAAgiwhFSPuQVZ53fVWE6KTxnzKfn3ptA7dJ2O9zNra tXgw== X-Gm-Message-State: AOJu0YyXfoS7LyyIKtvZWA3ILqBYghdSXT04ZrNdfMTINvugbJ/iXrwB dGbjWx5s/r65s/chWDzT94g= X-Google-Smtp-Source: AGHT+IFB2WhJYMvBKLxoyPDg4NXEY7XBq7qBweSuBMBK0Vp6NQ5wU4opC2wWrG3xcYb4S9MwhD0Kng== X-Received: by 2002:a05:6a00:22d3:b0:6cb:e635:f493 with SMTP id f19-20020a056a0022d300b006cbe635f493mr13873851pfj.9.1701065307570; Sun, 26 Nov 2023 22:08:27 -0800 (PST) Received: from [172.31.0.109] ([136.36.130.248]) by smtp.gmail.com with ESMTPSA id q18-20020a056a00085200b006cc02e550f0sm3321506pfk.130.2023.11.26.22.08.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 26 Nov 2023 22:08:26 -0800 (PST) Message-ID: <670bcd74-4779-4706-bdee-3a9984b92cca@gmail.com> Date: Sun, 26 Nov 2023 23:08:20 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v1 1/1] RISC-V: Initial RV64E and LP64E support Content-Language: en-US To: Tsukasa OI , Kito Cheng , Palmer Dabbelt , Andrew Waterman , Jim Wilson Cc: gcc-patches@gcc.gnu.org References: From: Jeff Law In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,KAM_SHORT,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE 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: On 11/24/23 03:18, Tsukasa OI wrote: > From: Tsukasa OI > > Along with RV32E, RV64E is ratified. Though ILP32E and LP64E ABIs are > still draft, it's worth supporting it. > > gcc/ChangeLog: > > * common/config/riscv/riscv-common.cc > (riscv_ext_version_table): Set version to ratified 2.0. > (riscv_subset_list::parse_std_ext): Allow RV64E. > * config.gcc: Parse base ISA 'rv64e' and ABI 'lp64e'. > * config/riscv/arch-canonicalize: Parse base ISA 'rv64e'. > * config/riscv/riscv-c.cc (riscv_cpu_cpp_builtins): > Define different macro per XLEN. Add handling for ABI_LP64E. > * config/riscv/riscv-d.cc (riscv_d_handle_target_float_abi): > Add handling for ABI_LP64E. > * config/riscv/riscv-opts.h (enum riscv_abi_type): Add ABI_LP64E. > * config/riscv/riscv.cc (riscv_option_override): Enhance error > handling to support RV64E and LP64E. > (riscv_conditional_register_usage): Change "RV32E" in a comment > to "RV32E/RV64E". > * config/riscv/riscv.h > (UNITS_PER_FP_ARG): Add handling for ABI_LP64E. > (STACK_BOUNDARY): Ditto. > (ABI_STACK_BOUNDARY): Ditto. > (MAX_ARGS_IN_REGISTERS): Ditto. > (ABI_SPEC): Add support for "lp64e". > * config/riscv/riscv.opt: Parse -mabi=lp64e as ABI_LP64E. > * doc/invoke.texi: Add documentation of the LP64E ABI. > > gcc/testsuite/ChangeLog: > > * gcc.target/riscv/predef-1.c: Test for __riscv_64e. > * gcc.target/riscv/predef-2.c: Ditto. > * gcc.target/riscv/predef-3.c: Ditto. > * gcc.target/riscv/predef-4.c: Ditto. > * gcc.target/riscv/predef-5.c: Ditto. > * gcc.target/riscv/predef-6.c: Ditto. > * gcc.target/riscv/predef-7.c: Ditto. > * gcc.target/riscv/predef-8.c: Ditto. > * gcc.target/riscv/predef-9.c: New test for RV64E and LP64E, > based on predef-7.c. For the record -- the first version of this patch was posted back in October, so it met the stage1 deadline. OK for the trunk. Thanks, jeff