From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pl1-x632.google.com (mail-pl1-x632.google.com [IPv6:2607:f8b0:4864:20::632]) by sourceware.org (Postfix) with ESMTPS id 3D8733858406 for ; Thu, 18 Nov 2021 02:15:04 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3D8733858406 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=dabbelt.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=dabbelt.com Received: by mail-pl1-x632.google.com with SMTP id p18so3849759plf.13 for ; Wed, 17 Nov 2021 18:15:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dabbelt-com.20210112.gappssmtp.com; s=20210112; h=date:subject:in-reply-to:cc:from:to:message-id:mime-version :content-transfer-encoding; bh=t2JlJl3z8ka4U6KJeigzR0o7gCIGdTfUP44SxunSWBI=; b=E/oIST05zxBkE/oTPdAR8q1oh/lqGe4c5fxl1JATypf3F7yYwpwdOoRWt8xDRxp+bS EMoksEtmtYl9Jt1PbbzyyQ3uirF6w87U0Yhd/wK+Cja/K6cvwfE6dN5HWMWLq9xI3nqq zvQhoAd/bdwAv0MRNFaf2xeW7dT9ZV5ZXEgKHvDlloIhHmUBEnDjx/q5dMM2dnnorbBF lwQ4005yLjtr9bGPLu0RThddS2UiyRqT1XUbXn46MwS0Ar2Ti+p7rJKz/yG370xedb6H lGG5ncLcIHFkk/azDkIiVNpMV3p8I4SmrLR6UYU1djeKRC3NlIkt+MmBfFhEAEjOFN07 hNfA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:subject:in-reply-to:cc:from:to:message-id :mime-version:content-transfer-encoding; bh=t2JlJl3z8ka4U6KJeigzR0o7gCIGdTfUP44SxunSWBI=; b=5Df/Kgr6jUMqTaYZiWC33HvfAWB7tVyy+K9trB1CHj2RTxZK4JdfoViyqT6dvnZeuC CX3vNXJGTQrtj3fYVW/6V4DDUxYC6YXYT2YuFwMu/+/5eAcYQfXGeKj9RwZ4KUagpvc5 U3tDaT/YREJCTv3tWX9AXcKLlTLwlxqKQ0MaC7yfElzdqJSAFSZVYFLX4eeV5b04s34C GVlT6wXDVsRNdOYF0YrDAlK56Kzh0JH032TJ5HepU6pgv4iVf7adVuyNpKBdXJIobICV oDqDVkhhK+87HqFGJS9dX4DMXjqRLm/EH1N8KdDCOnnYRoinhHa3Sty4FG84MHRAcZX6 969w== X-Gm-Message-State: AOAM530YNyedESkuf1vBiP8qion+VGcGa87hPpi02rOR+LHKfT03earX AQa4N8zKqb9X/uiFltSfXd+8UmjBV8Z3+w== X-Google-Smtp-Source: ABdhPJyJcYKlymKcu21RrSsa4JSsF0p2+ktUFewVe+f5v/NxBhNbY77tf+Smb1fPbibprDtTUfD2EA== X-Received: by 2002:a17:902:b7c8:b0:141:9ddb:33e7 with SMTP id v8-20020a170902b7c800b001419ddb33e7mr61986317plz.60.1637201702942; Wed, 17 Nov 2021 18:15:02 -0800 (PST) Received: from localhost (76-210-143-223.lightspeed.sntcca.sbcglobal.net. [76.210.143.223]) by smtp.gmail.com with ESMTPSA id ls14sm7109385pjb.49.2021.11.17.18.15.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Nov 2021 18:15:02 -0800 (PST) Date: Wed, 17 Nov 2021 18:15:02 -0800 (PST) X-Google-Original-Date: Wed, 17 Nov 2021 17:45:44 PST (-0800) Subject: Re: [PATCH v2 2/3] RISC-V: Add instructions and operand set for z[fdq]inx In-Reply-To: <20211117121008.3626-3-jiawei@iscas.ac.cn> CC: binutils@sourceware.org, tariq.kurd@huawei.com, kito.cheng@sifive.com, Nelson Chu , Jim Wilson , jeremy.bennett@embecosm.com, cmuellner@ventanamicro.com, Andrew Waterman , philipp.tomsich@vrull.eu, lazyparser@gmail.com, sinan@isrc.iscas.ac.cn, shihua@iscas.ac.cn, jiawei@iscas.ac.cn From: Palmer Dabbelt To: jiawei@iscas.ac.cn Message-ID: Mime-Version: 1.0 (MHng) Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Nov 2021 02:15:05 -0000 On Wed, 17 Nov 2021 04:10:07 PST (-0800), jiawei@iscas.ac.cn wrote: > Reuse float instructions in INSN_CLASS_F/D/Q, use riscv_subset_supports to > verify if z*inx enabled and use gpr instead of fpr when z*inx is enable. > > bfd/ChangeLog: > > * elfxx-riscv.c (riscv_multi_subset_supports): Added support for > z*inx extension. > > gas/ChangeLog: > > * config/tc-riscv.c (riscv_ip): Added register choice for z*inx. > > include/ChangeLog: > > * opcode/riscv.h (enum riscv_insn_class): Reused INSN_CLASS_* for z*inx. > > opcodes/ChangeLog: > > * riscv-dis.c (riscv_disassemble_insn): Added disassemble check for > z*inx. > * riscv-opc.c: Reused INSN_CLASS_* for z*inx. > > --- > bfd/elfxx-riscv.c | 9 ++ > gas/config/tc-riscv.c | 4 +- > include/opcode/riscv.h | 3 + > opcodes/riscv-dis.c | 4 + > opcodes/riscv-opc.c | 296 ++++++++++++++++++++--------------------- > 5 files changed, 167 insertions(+), 149 deletions(-) Reviewed-by: Palmer Dabbelt