From patchwork Mon Sep 25 20:26:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Sandiford X-Patchwork-Id: 14489 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:cae8:0:b0:403:3b70:6f57 with SMTP id r8csp1464284vqu; Mon, 25 Sep 2023 13:27:27 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEftjYjUJM+/Q6zHNnZiyg/6ZeBGMr0OpASJdao0VuLl5GtkAbtj8N9ULH7rGVMs3oVqJkq X-Received: by 2002:a17:907:78c3:b0:9ae:4ab2:f35c with SMTP id kv3-20020a17090778c300b009ae4ab2f35cmr6111038ejc.77.1695673647268; Mon, 25 Sep 2023 13:27:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695673647; cv=none; d=google.com; s=arc-20160816; b=G9gByMoFvvjjPiyGVNyyL8Jp4DRCHt2XSsa8qRf12JdiysK4AuVnquI3CMVF9BomWV ZMwrqOho/y8UbfCbdVFrtADDQmqhpJKo8iCHmnJbaEBaBlK7NcQuLlnGgKGIXS1b1m5H je0yLpjZ7J2/B8ctfQmcadlPMvv9Yx71jRNdf1u7ac986CZy6FPq7kEiofubj+zwUTZ0 AoyqtKFFsAHkuGYpz4l8It6F9qiw1f02W43v2l4E1qzKXBe+DqRyeSg6Sloi4gSgfgNj WSrvkwriMDevtVSWp/Ffg9PsyyzXYArxYU4Ioyuts9TibMxMm5AnywN7mjpYUU9zcDVz ppxQ== 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=QF1VVBOln7DdGCzflEzg8c0kEWDwzLoXeoDECfdUT2s=; fh=xs29ftnf6vWwUk/MS2vq1Wtp5DHnCismNg+15A4fvYk=; b=IIbPfLkzFXRd0V4HkGDT1UmhPSN/DhzM2/f4WhDLHAHLgrF1RKF7nLRzLO0B4Yzmwu ESblAiQ0smlc52bs4o1iXI6RFh9fbRJgWIeEr+L3A0fG/YxfR3VqDz63D+vgZcQQ4Tvu 9bjv4n+O639qMV43UGAEF819fOIVwnBrM4V3Sl9GabqIMAdXvR10XNFO9/u2HWh67DYw FbRnrdzbsE+zshaKpQp7B4B/kvPCHOOg0zmGZh5E+N1/iAaN0TgZz4FfVPoAjyfa0pgS IaxSkr2c7c5GSFlzz7+QX02YMJQNoRDjPL8LVUK+pdErz84WiPcxO/2YHM8TbBQz3KhX foqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=eBihqJws; 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 lc4-20020a170906f90400b009ad7ec6a4d2si1389117ejb.1006.2023.09.25.13.27.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Sep 2023 13:27:27 -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=eBihqJws; 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 4C225385C6DF for ; Mon, 25 Sep 2023 20:27:24 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4C225385C6DF DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1695673644; bh=QF1VVBOln7DdGCzflEzg8c0kEWDwzLoXeoDECfdUT2s=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=eBihqJwsuy3JuydStqo1bZNACfZe95AUzaf9fuydRErJ+3YQpt3D4m3Xzag0Hbx/i leAKThdBemOy5MpS5YNNTRgMvGwYCZQrBTKDZhjFkPJpkYEOg+5yr2LNV72DANoQfF LO+gN8F06IMAmv7yvng+1wQDt6dqHIdYzl6mWnNY= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by sourceware.org (Postfix) with ESMTP id 6569D3858D3C for ; Mon, 25 Sep 2023 20:27:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6569D3858D3C Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 47A50DA7; Mon, 25 Sep 2023 13:27:53 -0700 (PDT) Received: from e121540-lin.manchester.arm.com (e121540-lin.manchester.arm.com [10.32.110.72]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 76CF53F6C4; Mon, 25 Sep 2023 13:27:14 -0700 (PDT) To: richard.earnshaw@arm.com, binutils@sourceware.org Cc: Richard Sandiford Subject: [PATCH 0/2] aarch64: Restructure feature flag handling Date: Mon, 25 Sep 2023 21:26:45 +0100 Message-Id: <20230925202647.2049600-1-richard.sandiford@arm.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Spam-Status: No, score=-19.0 required=5.0 tests=BAYES_00, KAM_DMARC_NONE, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, SPF_HELO_NONE, SPF_NONE, 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 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Richard Sandiford via Binutils From: Richard Sandiford Reply-To: Richard Sandiford Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1778042690560969493 X-GMAIL-MSGID: 1778042690560969493 This patch series extends the number of AArch64 features beyond 64. See the individual patch descriptions for details. Tested on aarch64-linux-gnu. OK to install? Richard Richard Sandiford (2): aarch64: Restructure feature flag handling aarch64: Allow feature flags to occupy >64 bits gas/config/tc-aarch64.c | 462 ++++++++++++++------------------------ include/opcode/aarch64.h | 463 +++++++++++++++++++++++++-------------- opcodes/aarch64-dis.c | 7 +- opcodes/aarch64-opc.c | 54 +++-- opcodes/aarch64-tbl.h | 120 +++++----- 5 files changed, 546 insertions(+), 560 deletions(-)