From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-sender-0.a4lg.com (mail-sender.a4lg.com [153.120.152.154]) by sourceware.org (Postfix) with ESMTPS id 6450A3858D39 for ; Tue, 11 Jan 2022 10:48:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6450A3858D39 Received: by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id C8232300089; Tue, 11 Jan 2022 10:47:58 +0000 (UTC) From: Tsukasa OI To: Tsukasa OI Cc: binutils@sourceware.org Subject: [RFC PATCH 0/5] RISC-V: Add Half-precision floating point extensions Date: Tue, 11 Jan 2022 19:47:50 +0900 Message-Id: Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.2 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, 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: Tue, 11 Jan 2022 10:48:01 -0000 This patchset adds support for two recently ratified RISC-V extensions: - Zfhmin (Half-precision floating point: conversion only) - Zfh (Half-precision floating point: full arithmetic) This patchset was intended to be a part of Binutils 2.38 but I was getting too impatient. I tested this patchset with Spike simulator and tested that a few programs with fp16 was working nicely. However, this patchset lacks full testsuite. The only reason I didn't make one was simple: all of floating point extensions ('F', 'D' and 'Q') didn't have full testsuite. Thanks to the fact that this patchset is too late for Binutils 2.38, we have time to add full testsuite for all floating point extensions. Also, this patchset lacks pseudoinstructions (intentionally). Possible pseudoinstructions to implement later would be: - fmv.h - fneg.h - fabs.h Besides that, we can begin testing 'Zfh' and 'Zfhmin' extensions with this patchset. Tsukasa OI (5): RISC-V: Add 'Zfh' and 'Zfhmin' extensions RISC-V: Add insn classes for Zfh/Zfhmin extensions RISC-V: Add 'Zfh' and 'Zfhmin' instructions RISC-V: Add 'flh' and 'fsh' macro instructions RISC-V: Add 'Zfh'/'Zfhmin' conflict message bfd/elfxx-riscv.c | 16 +++++- gas/config/tc-riscv.c | 10 ++++ include/opcode/riscv-opc.h | 108 +++++++++++++++++++++++++++++++++++++ include/opcode/riscv.h | 6 +++ opcodes/riscv-opc.c | 62 +++++++++++++++++++++ 5 files changed, 201 insertions(+), 1 deletion(-) base-commit: 9ed5be5650ba7c315cd7cfacccc9208de2f555df -- 2.32.0