From nobody Wed Jun 29 16:54:39 2022 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id B572586D2A3; Wed, 29 Jun 2022 16:54:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4LY6y829z2z3p7C; Wed, 29 Jun 2022 16:54:40 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1656521680; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DJodDhhAwEQDyvd1ceW9ccrUm9xZO9rfoVQM4RdqNVY=; b=laCtQNzPOU91HM7iQ83bRScUL9oway34N0OHkFHkXreYuw3fLEIE/+Ybjg2cCcSJ0hhiG4 Iz+o7BaqNDRXSZCheD+qdDXJjoRVEz1mB6rNxSl2FS9rk1q3KSN/sPHJZKW0K6bchVhEve KX+ThWys1XXQd9Dg9xCzBhvmZKklbcDxnEp6S6q6ngkGfEb953KqovTx3EHa1BjkZfNsJK 2orskEOxTio8mWPBhKg/gVBzv5NqrjFzPR7z+UhTbwqfOAiLXpqtaJUbxOsxDWMK4wlp90 UJLSTkrq5Wps7OibxgIWiiWNKnrNYhfH5eag/17kPr/mFR5srPfjSWa0CzGPKA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 09C9815B52; Wed, 29 Jun 2022 16:54:40 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 25TGsde2017025; Wed, 29 Jun 2022 16:54:39 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 25TGsdaO017024; Wed, 29 Jun 2022 16:54:39 GMT (envelope-from git) Date: Wed, 29 Jun 2022 16:54:39 GMT Message-Id: <202206291654.25TGsdaO017024@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Andrew Turner Subject: git: 66ba742d2e6c - main - Allow use of the arm64 unnamed register form List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: andrew X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 66ba742d2e6c950611fa3d557512133b0216daa7 Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1656521680; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=DJodDhhAwEQDyvd1ceW9ccrUm9xZO9rfoVQM4RdqNVY=; b=uJrWdt4jbMJdNSFJdVVkRVNI3DuK0C7MLQhiLIrwhdfMwIcTLRDOWEFDHvZRp/uxMIyaDX n8+bOx74gnv22mKGG0scfMLyzEeu+2PPgNB2qEBJSBIhvW58U7oc/E5siiQMJWjV9g2/2A 2jwondSY0AHkL8thW1jVzTCZeYenPHicvH3FCU8mwrxUUNEFvGpZshJCt8y685HKO9hq+P g1QeWn79RPcYAzgMv6kh0EWXZeCFsdGWGciTDHPlJJ2YMJG0aM503qv71JEOti0C/5YiQX jdTBm6+wm79fLSKes3odoG+ZkfSl3ESB+LwzzHIOZrbZWcbxq1FUMbAdVCN8OQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1656521680; a=rsa-sha256; cv=none; b=Vt+iekw1mLQmRi5m8zKugfsDS9PivznRtlaCli//wFzjwYYVP+oDC2RWqj2qLIlaVZIMNJ GZzBEOpY5sWhvFe7xy7x8WksvDxX0wfK/glLlsl1aUuzCclAdjXzBmPIcjK47wUn5r46dQ 5FchVKcCozNWE1Pcba3KRHn7Ssyod3sZWiQkPs8b7F7hHDP80XOtdO13vVqg5n0nHg/MVS sva1VwLxs9JnX+qR7zJc8bnbCLtb7KCqI4E4gCZ3kChcjHaOWvxcvJXkF7XvOryeQJSxE9 4gvnQs3Mf7CAbXNMaPTPVR8zCOwHowZKc/2f0ZN+xe4r6Vb5cQvOzMUfjVCLeg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by andrew: URL: https://cgit.FreeBSD.org/src/commit/?id=66ba742d2e6c950611fa3d557512133b0216daa7 commit 66ba742d2e6c950611fa3d557512133b0216daa7 Author: Andrew Turner AuthorDate: 2022-06-29 16:34:41 +0000 Commit: Andrew Turner CommitDate: 2022-06-29 16:50:04 +0000 Allow use of the arm64 unnamed register form On arm64 all registers have a name that encodes op0, op1, CRn, CRm, and op2 that are used to encode the register in the instruction. As some registers we need to access may not be supportedby older compilers, or are only supported when specific extensions are enabled support this alternative form. Sponsored by: The FreeBSD Foundation --- sys/arm64/include/armreg.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/arm64/include/armreg.h b/sys/arm64/include/armreg.h index 02f45d66efde..726248a0916b 100644 --- a/sys/arm64/include/armreg.h +++ b/sys/arm64/include/armreg.h @@ -57,6 +57,12 @@ #define MRS_REG(reg) \ __MRS_REG(reg##_op0, reg##_op1, reg##_CRn, reg##_CRm, reg##_op2) +#define __MRS_REG_ALT_NAME(op0, op1, crn, crm, op2) \ + S##op0##_##op1##_C##crn##_C##crm##_##op2 +#define _MRS_REG_ALT_NAME(op0, op1, crn, crm, op2) \ + __MRS_REG_ALT_NAME(op0, op1, crn, crm, op2) +#define MRS_REG_ALT_NAME(reg) \ + _MRS_REG_ALT_NAME(reg##_op0, reg##_op1, reg##_CRn, reg##_CRm, reg##_op2) #define READ_SPECIALREG(reg) \