From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) by sourceware.org (Postfix) with ESMTPS id 7BB4938432F6 for ; Thu, 30 Mar 2023 10:35:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7BB4938432F6 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-ed1-x530.google.com with SMTP id x3so74490984edb.10 for ; Thu, 30 Mar 2023 03:35:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vrull.eu; s=google; t=1680172532; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=kSk35EKcQHJX4RpNWa874hrPDr6n5iMDil4BN6wPhw0=; b=YFM12J2JX3en6hu9r+W0Nh9Exe4Au0FabjMC92cqsHn0kmDRCUautYXmP6VPUh6vXe aYnyvFuuMjP0OwUiPuJaD/dI7GdVoQcbEgA3RiDu7g09xJyUpQdLnd8rf79pcfIFEmNs JVD7SgzFHvUMwyxJPTwBbeoV99k7tIcZ1NmX7YQ9BOgm5ZLpBVOWWR5aa7cmIns8tppc T9jfxH0OtAHamPq7VHUNqLejToHtz52Od+bQrn9AmxLVovdMMpvTCWDAjZ87I8DlSv6s 3eJ7je02zWnegevGeyMNkXOxYwEopSYeaQHhGf3bVNJC7HLva6Bp69olsuc5xbFx3bqy gTmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680172532; 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=kSk35EKcQHJX4RpNWa874hrPDr6n5iMDil4BN6wPhw0=; b=C/pMzwnqUaR2JlKBCncYrzIQfRZiIVSDi9d3ysnnx4is+JsvElwHpJN2v9TMOc2Tc0 SROx6+xeqYkAY2mZBFQ/Hw23IVuOwVWHhmChbAXSU19UqeFLNWuU0+SCWd6uG5MYhlTs +uHUM8jtzGLEpY3MZiSgUTUQKzDxDMB6OHn7281RIoBh3RRnxL1p393hgycz09aqMAD7 nLq/bES6LkpK2doB/mG+M6N1CRMhUTU8tWUrQTsQzRiAzWAkEEr86+Qkat5iLGZStAo4 G/+R84IeiXc0Kw126usJEYUmrWVCKwK5W42kzuL7V7SsYxzbyBpgyUBCTwh7cswksuY9 UrKA== X-Gm-Message-State: AAQBX9fHj20QIP12IEle5yHE3zJ7AR++49kWN6EcDxR+3bDmCS38t3TA ZtDCF4yhD1XsBbOtBRbN1bvM4bEETEvMbe9hbTc= X-Google-Smtp-Source: AKy350bsG+nsV4auhOXFTQcJ4/zYtFsdAdgxwiwXydoviAU1Ns0u7/LFdiAJlx1FUh08IzqpkdFHDQ== X-Received: by 2002:a05:6402:148f:b0:4fd:2aaf:f401 with SMTP id e15-20020a056402148f00b004fd2aaff401mr21524303edv.5.1680172531806; Thu, 30 Mar 2023 03:35:31 -0700 (PDT) Received: from beast.fritz.box (62-178-148-172.cable.dynamic.surfer.at. [62.178.148.172]) by smtp.gmail.com with ESMTPSA id g25-20020a50d0d9000000b00501c2a9e16dsm15133430edf.74.2023.03.30.03.35.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Mar 2023 03:35:31 -0700 (PDT) From: Christoph Muellner To: binutils@sourceware.org, Nelson Chu , Andrew Waterman , Palmer Dabbelt , Jim Wilson , Philipp Tomsich , Jan Beulich , Kito Cheng , Jeff Law , Tsukasa OI Cc: =?UTF-8?q?Christoph=20M=C3=BCllner?= Subject: [RFC PATCH v2 0/2] RISC-V: Add support for the Zfa extension Date: Thu, 30 Mar 2023 12:35:26 +0200 Message-Id: <20230330103528.3497996-1-christoph.muellner@vrull.eu> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,JMQ_SPF_NEUTRAL,KAM_MANYTO,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP 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: From: Christoph Müllner This series adds support for the RISC-V Zfa extension. It consists of two patches: 1) A clean-up patch from Tsukasa that improves the way we structure format string directives. 2) A patch that introduces support for the Zfa extension. The first patch does not have any dependencies and is suggested to get merged as early as possible. The second patch can land once the Zfa specification gets frozen. Some additional bits to get the full context: * Tsukasa wrote a first version, which can be found here: https://sourceware.org/pipermail/binutils/2022-September/122939.html * I took over the patch as agreed here: https://sourceware.org/pipermail/binutils/2023-March/126753.html Christoph Müllner (1): RISC-V: Add support for the Zfa extension Tsukasa OI (1): RISC-V: Allocate "various" operand type bfd/elfxx-riscv.c | 39 ++++++++++ gas/config/tc-riscv.c | 115 ++++++++++++++++++++++++----- gas/testsuite/gas/riscv/zfa-32.d | 10 +++ gas/testsuite/gas/riscv/zfa-32.s | 3 + gas/testsuite/gas/riscv/zfa-64.d | 10 +++ gas/testsuite/gas/riscv/zfa-64.s | 3 + gas/testsuite/gas/riscv/zfa-fail.d | 3 + gas/testsuite/gas/riscv/zfa-fail.l | 12 +++ gas/testsuite/gas/riscv/zfa-fail.s | 16 ++++ gas/testsuite/gas/riscv/zfa.d | 89 ++++++++++++++++++++++ gas/testsuite/gas/riscv/zfa.s | 87 ++++++++++++++++++++++ include/opcode/riscv-opc.h | 99 +++++++++++++++++++++++++ include/opcode/riscv.h | 6 ++ opcodes/riscv-dis.c | 42 +++++++++-- opcodes/riscv-opc.c | 70 +++++++++++++++++- 15 files changed, 579 insertions(+), 25 deletions(-) create mode 100644 gas/testsuite/gas/riscv/zfa-32.d create mode 100644 gas/testsuite/gas/riscv/zfa-32.s create mode 100644 gas/testsuite/gas/riscv/zfa-64.d create mode 100644 gas/testsuite/gas/riscv/zfa-64.s create mode 100644 gas/testsuite/gas/riscv/zfa-fail.d create mode 100644 gas/testsuite/gas/riscv/zfa-fail.l create mode 100644 gas/testsuite/gas/riscv/zfa-fail.s create mode 100644 gas/testsuite/gas/riscv/zfa.d create mode 100644 gas/testsuite/gas/riscv/zfa.s -- 2.39.2