From nobody Tue Jul 19 07:37:26 2022 X-Original-To: dev-commits-src-branches@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 4Ln9dy692dz4WbVF; Tue, 19 Jul 2022 07:37:26 +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 4Ln9dy4bW3z3q4V; Tue, 19 Jul 2022 07:37:26 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1658216246; 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=Vk6LCOHrvh3oqWEP1726DqvHJEylga6fmZ2PaBPS4MA=; b=iPpysFHGgd9ObqtH7wu5lzz0aiWdTzw/YzVWTduvFkZe2EFcv3RjeCPPoqInf2xzGjMtyP ID4JmD+rNqnrmWlJ4B/7+0Liw5yFk3Gb7BP3yUt7u+G2SxPma7d+PFXl6/4NyB6rBlAGFG KlF4Tq+DNThkIC9nDDMTHpZqnEOygzeSP1rNMH9PpXiLkl7lg0DYlv9nxd3/iOHSD17dwk COX6B+T93mgnwosM6s5VYW2MTOPskOR1hvAHQ3xEPSYnRghILF+kfIb+DXFSobtE9PLBHl RhtqVRgU3veshzMPrX7L4g/VmUKFhukoDVevKqyaH7DtEB8fuSePwXgCVmSn7Q== 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 4Ln9dy3j1rz19jV; Tue, 19 Jul 2022 07:37:26 +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 26J7bQkZ021604; Tue, 19 Jul 2022 07:37:26 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 26J7bQZW021603; Tue, 19 Jul 2022 07:37:26 GMT (envelope-from git) Date: Tue, 19 Jul 2022 07:37:26 GMT Message-Id: <202207190737.26J7bQZW021603@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Andrew Turner Subject: git: 8807ec6fd647 - stable/13 - Allow use of the arm64 unnamed register form List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-branches@freebsd.org X-BeenThere: dev-commits-src-branches@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/stable/13 X-Git-Reftype: branch X-Git-Commit: 8807ec6fd647d52b4a30f1b6e30532c6fe67896a Auto-Submitted: auto-generated ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1658216246; 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=Vk6LCOHrvh3oqWEP1726DqvHJEylga6fmZ2PaBPS4MA=; b=qEjrbNT2xBjRpqRewUEZAVFBhqWXD2alYIox7w/26fif+yDNWH1e9upph+HIrbIdsEFpX8 9uTmnAKWYm2/RXFb+j+JzTpkS3vWR6K6fBocFFgE0TTT+LNpnK0EUEwPvQHG8n1SEIwn1L HlOEiGqUHpwMcQF8AYhrEtpSlAxWZMIBN60sc4IcOQqHJThJMEIYvoSInc0OhAug/+2G+A f3vAEe4w79wo11a6CIgBj1H1amDsaMJiVBB+HrhiWjujWzEz9g3LuSMYOMHTHYoCWOfUVW 4kwIKObnGmBvOqTAxgFEl2DBP5PNJcXkkOCquRPaGGw6GV3yOztmfDkRIGMftw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1658216246; a=rsa-sha256; cv=none; b=vP3aIghwe08TYZEs+Ja4ZKMHWV8YOq0Sj0YuU+D8sJsW5oS1kaN2QO/PbrshZ6p6bGUY81 nC11QwgU0dWfISkLjdB/1HIvFxt+j+5eaZOHxjATggJDQgyBycI62+ifn1jsmjNA5rqbUl +uriS+KsJPG+NHrEPe2GuCYYk/6899I+J+wj9ZuCqRyTGLz4JG0zGXPE1aw/Ms6pFUb7sF i6FsUB5etCPn35ytvHvWLTnsv1b7gTr8jz2QEQ5d/1MfQhN/Vlkzxv4ojHSWrNu1xsS6OM ovBOuizZugurLPU5o8j/QGyKVUUbbOb/W/jS60YoogBHgXKrDTGQkplIO2JFmg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none X-ThisMailContainsUnwantedMimeParts: N The branch stable/13 has been updated by andrew: URL: https://cgit.FreeBSD.org/src/commit/?id=8807ec6fd647d52b4a30f1b6e30532c6fe67896a commit 8807ec6fd647d52b4a30f1b6e30532c6fe67896a Author: Andrew Turner AuthorDate: 2022-06-29 16:34:41 +0000 Commit: Andrew Turner CommitDate: 2022-07-19 07:03:31 +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 (cherry picked from commit 66ba742d2e6c950611fa3d557512133b0216daa7) --- 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 3753d550a256..27ae55f2743c 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) \