From patchwork Sat Jul 29 01:56:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tsukasa OI X-Patchwork-Id: 12798 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:918b:0:b0:3e4:2afc:c1 with SMTP id s11csp796891vqg; Fri, 28 Jul 2023 18:56:51 -0700 (PDT) X-Google-Smtp-Source: APBJJlHRpalp/ROYdmEdEitdCkniJiab/jtlZYwefLLf5KFyY7iqJIxA3tgzGLAVLcSDpjLfGhWB X-Received: by 2002:a17:906:3147:b0:992:4e20:bca4 with SMTP id e7-20020a170906314700b009924e20bca4mr749103eje.42.1690595811501; Fri, 28 Jul 2023 18:56:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690595811; cv=none; d=google.com; s=arc-20160816; b=jkXxHCeEgD8kEipmACe1idfelIef61NZizmfKQ9QvcpyTbxU2jNkhiS8Aw58I/MfVP cSSXYPyjA3mATa+kJKevv1suyb9UCaysOBbGTyV87fEmoQHRXfhPPRQ/DJvq3k2iP4Fa HuUKkxhhmVaz2dXG66htcl1hzo2I1IV/kNjbZlg0nn/u7LiHfxz/1cxE6YEboc7DupVS 2G3mb07Jz2tWc4TZNlqfYn0HBT6iG4HDs3QvKeQv2u0Onf/SDzZN0tqFlTqRB5Llb2s/ VQoc/vbIFHeAmyNTy6d/0trUWhMJQb+TPTEvyVSrbanapGc7T4Ggc3lwT5Fls8qH63nH wcoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:from:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:dmarc-filter:delivered-to:dkim-signature:dkim-filter; bh=7MhrKSu4C/RLoB2Gj05CoIb/ews9h+Oypo6I76p22qY=; fh=KnRutd7BouZxRY+6M5qDe08RppVkf82SqeNz44ywgXI=; b=lN+6sgN0EX58shHWIzKvJkP/iDe1nHinlYum1yXh9QjK3HrUKQbMASVPMp42O2CBfR B2fH+lmhKsB8Ls9uuisa0wXgykWUkOjDZR6/etP1oiGm9vizWXZ76uL0K4GqY4KqSNuy Cs35Xd14db59GzdxnxEUHjC6/neAXx9Cw2c//cVu2hu2WFsNHx3wpwDrjHYqOVWkOlhB yGC7cQVjJFcSgXuPwl4XC2IUd/aCCOhFaS2COUa3a9FP4+pYDcw5w7gBbG/uv0VGR98Y qZEk5PiM8KCl2RkTk4T1n2ldbZxgpzwUUbh3EL18ZpErtjaJOslyyiV1jPY8M+/dp4fy vH0w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=vvoZxAcu; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id qq7-20020a17090720c700b00997dbbda750si3835418ejb.839.2023.07.28.18.56.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 28 Jul 2023 18:56:51 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=vvoZxAcu; spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6069E3857806 for ; Sat, 29 Jul 2023 01:56:48 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6069E3857806 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1690595808; bh=7MhrKSu4C/RLoB2Gj05CoIb/ews9h+Oypo6I76p22qY=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=vvoZxAcuY32hXI6hJvjyjftNMalyB+dxBJFexCZFgRGBmOX/QQ+AX9s51RCekG56a P4e3Tqqwnwq7DYm0OcBF4TPufU3BRM9HdrVMdMUJHYS37lk3ZgRe4aX04IP2AFUG+g zIu5scDiFySaOis+J7F/Wko94XkYhlnO+37NolRM= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mail-sender-0.a4lg.com (mail-sender.a4lg.com [153.120.152.154]) by sourceware.org (Postfix) with ESMTPS id 3E45A3858D28 for ; Sat, 29 Jul 2023 01:56:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 3E45A3858D28 Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id A3214300089; Sat, 29 Jul 2023 01:56:33 +0000 (UTC) To: Tsukasa OI , Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu , Kito Cheng , Jiawei Cc: binutils@sourceware.org Subject: [REVIEW ONLY 0/3] RISC-V: MOCK: Add 'Zce' extension support Date: Sat, 29 Jul 2023 01:56:17 +0000 Message-ID: Mime-Version: 1.0 X-Spam-Status: No, score=-6.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, KAM_MANYTO, 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 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-Patchwork-Original-From: Tsukasa OI via Binutils From: Tsukasa OI Reply-To: Tsukasa OI Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772718193718129282 X-GMAIL-MSGID: 1772718193718129282 Hi, This patch set reflects rather complex implications derived from 'Zce' and 'F'. They are the expansions related in this context: 'Zce' == 'Zce' + 'Zca' + 'Zcb' + 'Zcmp' + 'Zcmt' 'Zce' + 'F' == 'Zce' + 'Zca' + 'Zcb' + 'Zcmp' + 'Zcmt' + 'Zcf' + 'F' (RV32) 'Zce' + 'F' == 'Zce' + 'Zca' + 'Zcb' + 'Zcmp' + 'Zcmt' + 'F' (RV64) Unlike my related patchset ('C' expansions) , this is going to be mandatory because those expansions are explicitly stated in the code size reduction specification. So, even if 'C' extension should not be expanded, new complex implication (as in PATCH 1) will be required. Note however, that 'Zcmp' and 'Zcmt' extensions are not merged into GNU Binutils yet. So, this patch set cannot be applied as-is. So, **consider PATCH 2-3 of this patch set to be a mockup** outlining what will be required when support for 'Zcmp' and 'Zcmt' extensions are merged and we are ready to implement support for the 'Zce' superset extension. On the other hand, I think PATCH 1 can be merged into master because it does not contain any unratified extensions / debatable choices. Thanks, Tsukasa Tsukasa OI (3): RISC-V: Base for complex extension implications MOCK: RISC-V: Add 'Zce' extension support MOCK: RISC-V: Tests for 'Zce' implications bfd/elfxx-riscv.c | 61 ++++++++++++++----- .../gas/riscv/march-imply-zce-f-32.d | 6 ++ .../gas/riscv/march-imply-zce-f-64.d | 6 ++ gas/testsuite/gas/riscv/march-imply-zce.d | 6 ++ 4 files changed, 65 insertions(+), 14 deletions(-) create mode 100644 gas/testsuite/gas/riscv/march-imply-zce-f-32.d create mode 100644 gas/testsuite/gas/riscv/march-imply-zce-f-64.d create mode 100644 gas/testsuite/gas/riscv/march-imply-zce.d base-commit: 8e72ee1de8df0789c0ac593467d34387af388c83