From patchwork Tue Feb 27 10:59:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthieu Longo X-Patchwork-Id: 21013 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:a81b:b0:108:e6aa:91d0 with SMTP id bq27csp2619044dyb; Tue, 27 Feb 2024 03:00:02 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUAMcN0r1mi5yZ58SGUcbs65TpvQ0SdLB0Ozyv250QeqMDIyyFx7SuTxAYXsRQFPjA3wx+KI+Pof1+IP7rH6PgnMZKU0Q== X-Google-Smtp-Source: AGHT+IHnC2GEt1kCxPBoo7hTiEeVXoc9xe4/NzEzrA1hs/RTxYyCzrmQ334QelJsvDi+FlJj75WG X-Received: by 2002:a05:622a:15d5:b0:42e:a17d:c8c4 with SMTP id d21-20020a05622a15d500b0042ea17dc8c4mr718313qty.55.1709031602346; Tue, 27 Feb 2024 03:00:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709031602; cv=pass; d=google.com; s=arc-20160816; b=ejykA9hmCU4os1acs2vhI+uO/yr82b7dYUrpfPrVWYaxf1zNHRZ+XcDX7KNT0vTkkP aWtqIsGYTuJCd1Y06hw6Ucu8ViFdQzEYk49N+rL/T2vvlwOx3Zt15+BDeBKD4uc3kNOq ilMtIgODnLAzvM/Bkqng8qWGinxjRO9AqYAj0mKb0T5exSFix+TI6XnCkRyG/uOtdUov PE21+qqngi2HcRfbVPi5shkM4goDn/PJ2z2vh2SjbEYooRtqoL9jAU/BXkFT68s4k+Rv udRxZ3/WYDr9vM8AxJ9bTRUeYWJ2W1n0xIwOrQDNrMu6psoXhcsh3xph4SbB2X59wV8m J1LQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:arc-filter :dmarc-filter:delivered-to; bh=UPDshDw6LD8xqfKonwTRrbrayi1iB/M6dlViEUo1AO0=; fh=bcbSBk6kL0yCjqxjmEWwFzJxBMxjhnM2jUxTrAFje1Y=; b=ru55TKpUVsoAm5se/Oulm+H+zhwcTBJK0VPheVDaVcQPo2/zuLAjGhr34iTD6Vh2fr /G62edgnfFmLJznebRIEf7rkvI/8Nroh8q38a591hi0LUL8JFBrCKGIZtyX8g3AfP2H6 pyG8i7Q3EDpzEH6mw0MmbWkCQuExieD0UDG61RW2LEGJpSo9BBQ3QVPEvmuX9Jy8Y2wT aSoMsV6y/ZAwq2wwvM33TPlW8yqri49DdCAKD7QsjKynZRYpsW72qbwVQfYDcx2POdoH RzWfWYDc4AW+ERBM8JEwfsH5kLvz2FyxiFbIdMA7W/gp98Pd0AJe0Rj1OfQfbhesI+CB qEuQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1); 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id o21-20020ac841d5000000b0042e58e0dfa6si7207050qtm.133.2024.02.27.03.00.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 03:00:02 -0800 (PST) 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; arc=pass (i=1); 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7B0A43858418 for ; Tue, 27 Feb 2024 11:00:01 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from cam-smtp0.cambridge.arm.com (fw-tnat-cam5.arm.com [217.140.106.53]) by sourceware.org (Postfix) with ESMTPS id AB2C23858C31 for ; Tue, 27 Feb 2024 10:59:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AB2C23858C31 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org AB2C23858C31 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=217.140.106.53 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709031593; cv=none; b=eONPZymAcKLxAhB6PCvi5UYSmZgBYdMdvyJxG17y9XTl7cg53qQeEpl1h8hl5nlXekPZfk/D2yToJi96aDVCQMbkExS2txbVIwtRydNJk4YzrklZFItts556Dpm1WvUpQ82b0ZzjiOwN8YEuodGaDUYahfL6khAXnyZNfA9Sqk8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709031593; c=relaxed/simple; bh=Mo6yCgEYv1bIdfQ/CDoCSb+gkrqWINHRflNz6SBe14k=; h=From:To:Subject:Date:Message-Id:MIME-Version; b=D5Kx26Zsk0cTMBpfobkHLh8Psse/GUiAq31363fFd0WTJatQqLXjDPwZTgH2OOaXbf3y2CjuFzcO/aYhHUe/0CeUFHxBQtUu30MNIZi7m/cd9BEmJUtmmqpe/QoWWl/MFW1WPjeQHRG9BMUCdz+Ey6lbRWc+l1b0n5xNM/jKXbY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from e129756.cambridge.arm.com (e129756.arm.com [10.2.78.55]) by cam-smtp0.cambridge.arm.com (8.13.8/8.13.8) with ESMTP id 41RAxnZO030743; Tue, 27 Feb 2024 10:59:49 GMT From: Matthieu Longo To: binutils@sourceware.org Cc: Richard Earnshaw , Nick Clifton , Matthieu Longo Subject: [PATCH v1 0/4][Binutils] aarch64: testsuite: refactoring of some tests to share test macros Date: Tue, 27 Feb 2024 10:59:13 +0000 Message-Id: <20240227105917.295899-1-matthieu.longo@arm.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-2.4 required=5.0 tests=BAYES_00, KAM_DMARC_NONE, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, KHOP_HELO_FCRDNS, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE 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: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1792049521772584159 X-GMAIL-MSGID: 1792049521772584159 Hi, [patch 0/4] aarch64: testsuite: refactoring of some sysreg tests to share test macros [patch v1 1/4] aarch64: testsuite: replace instruction addresses by regex [patch v1 2/4] aarch64: testsuite: use same regs for read and write tests [patch v1 3/4] aarch64: testsuite: reorder write and read to match macro order [patch v1 4/4] aarch64: testsuite: share test utils macros and use them This patch series proposes a refactoring of sysreg tests focusing on: - replacing hard-coded instruction addresses by regexes in the objdump test output files (.d) - simplifying the usage of macro by using the same register for reading and writing - providing 2 macros to read/write from/to sysregs - adapting the tests to use those 2 macros More details are available in the individual commit messages. Regression tested on the aarch64-none-elf, and no regression was found. Ok for binutils-master? I don't have commit access so I need someone to commit on my behalf. Regards, Matthieu. .../aarch64/sysreg/armv8_9-a-sysregs-bad.d | 2 +- .../aarch64/sysreg/armv8_9-a-sysregs-bad.l | 142 ++++- .../gas/aarch64/sysreg/armv8_9-a-sysregs.d | 91 +-- .../gas/aarch64/sysreg/armv8_9-a-sysregs.s | 143 ++--- .../gas/aarch64/sysreg/illegal-sysreg-3.d | 2 +- .../gas/aarch64/sysreg/illegal-sysreg-4.d | 2 +- gas/testsuite/gas/aarch64/sysreg/sysreg-1.d | 2 + gas/testsuite/gas/aarch64/sysreg/sysreg-1.s | 223 ++++---- gas/testsuite/gas/aarch64/sysreg/sysreg-2.d | 105 ++-- gas/testsuite/gas/aarch64/sysreg/sysreg-2.s | 47 +- gas/testsuite/gas/aarch64/sysreg/sysreg-3.d | 43 +- gas/testsuite/gas/aarch64/sysreg/sysreg-3.s | 25 +- gas/testsuite/gas/aarch64/sysreg/sysreg-6.d | 2 + gas/testsuite/gas/aarch64/sysreg/sysreg-6.s | 7 +- gas/testsuite/gas/aarch64/sysreg/sysreg-7.d | 18 +- gas/testsuite/gas/aarch64/sysreg/sysreg-7.s | 34 +- gas/testsuite/gas/aarch64/sysreg/sysreg-8.d | 530 +++++++++--------- gas/testsuite/gas/aarch64/sysreg/sysreg-8.s | 339 ++++++----- .../gas/aarch64/sysreg/sysreg-test-utils.inc | 32 ++ gas/testsuite/gas/aarch64/sysreg/sysreg.d | 58 +- gas/testsuite/gas/aarch64/sysreg/sysreg.s | 63 +-- gas/testsuite/gas/aarch64/sysreg/sysreg128.d | 42 +- gas/testsuite/gas/aarch64/sysreg/sysreg128.s | 27 +- 23 files changed, 1015 insertions(+), 964 deletions(-) create mode 100644 gas/testsuite/gas/aarch64/sysreg/sysreg-test-utils.inc