From patchwork Fri Dec 8 14:59:17 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alan Hayward X-Patchwork-Id: 24826 Received: (qmail 72128 invoked by alias); 8 Dec 2017 14:59:23 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 72104 invoked by uid 89); 8 Dec 2017 14:59:22 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.0 required=5.0 tests=AWL, BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.3.2 spammy= X-HELO: EUR01-HE1-obe.outbound.protection.outlook.com From: Alan Hayward To: "libc-alpha@sourceware.org" CC: nd Subject: [PATCH] Add Aarch64 SVE defines Date: Fri, 8 Dec 2017 14:59:17 +0000 Message-ID: <526853D2-E90B-4206-89B9-D9AAF33D2448@arm.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM3PR08MB0104; 6:kumW62PN08YqGWbeedlFZuXwrIvy5Pmtbs/BW1OVbNnHISW79m9KJ1byZnoTVKTRHK7a22h0L9FOJkYua4pRVtZIGPU0zrvB1rJVMPY/xvidbQZTiIUGXvR/HPwYZwszmKvObQNiaCgsTcK/UxIfFaDkk8IAfU7WTkTsvnoT9CjydszX7cfkOshtxD5MqeaZcPCEBYPx80wOEDMXyg9FKOO7sQRoMceqZArtdFvj9tf4HnhXcrbvcfjOhAAGJTHmyQj1a/QcOPTkfnkiIYaG2TPQCKhKegUp8OWOiCtddsMtzgGk3zPoLy9EstUngpATOEhqJY2en90Z1dCD6ODvL+m2BzaASb+NON03tTdGUM4=; 5:+QtgnVIyDIIJNb1aNNmZ9Dd0OwGBTS5vX9NOEdZUENl3mDoAuWTABc7OxqI0oh1C3NXstf8lS8u7emcrrQFmCco6GngHs2q6uIW8ReSoA/y3nTmthLiaAqflLX7v6fIkfT2038SrRJizTgdHlV5v5+UYgzgrpFVnAWT4PnniqWU=; 24:1ydVQRZq31MDAW9g9HE/V2DrI9RVxLQTpuqi7eeFM9WKCci5YGSiVQLBcRuCLUyQtXGV7uKp6+9wRLoDFJ3x1JeAhMRQVpBeEMNkPFGVl5M=; 7:0otHOI5BmLHDyhAJz99zf4vmQVk0lLti0X/aXSh+3L7f6T/xsyyMXNuKJhD+osObQuL7e2ci0LKlGAc8CYcGhPs0cKJuWh4hvISLKUbqZaYELaYgdwWl/S5WatKilDi8tdyy+mJiIuXfTBp9skZ20Rld6uhMNhVhS1QJWpu7+y3KWdPdF1+9sdk8zDXmFjhIOj9OyazfvtUAi2HFwffuXqrukzCV7vzE7V3pgchUsBfhmxnuHmblLXFVul94nqAr x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: d73b9d60-9c92-4d74-2982-08d53e4c40fe x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(5600026)(4604075)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603307); SRVR:AM3PR08MB0104; x-ms-traffictypediagnostic: AM3PR08MB0104: nodisclaimer: True x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(180628864354917)(84791874153150); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231022)(10201501046)(6055026)(6041248)(20161123564025)(20161123555025)(20161123558100)(20161123560025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:AM3PR08MB0104; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AM3PR08MB0104; x-forefront-prvs: 0515208626 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(376002)(39860400002)(346002)(377424004)(199004)(189003)(33656002)(105586002)(5660300001)(3280700002)(966005)(6916009)(68736007)(2351001)(106356001)(66066001)(8936002)(3660700001)(7736002)(305945005)(14454004)(25786009)(6306002)(6436002)(5640700003)(4326008)(2501003)(2900100001)(81156014)(53936002)(81166006)(5250100002)(8676002)(478600001)(6506006)(3846002)(6116002)(102836003)(6512007)(36756003)(99286004)(72206003)(2906002)(82746002)(6486002)(86362001)(83716003)(97736004)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0104; H:AM3PR08MB0101.eurprd08.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-ID: MIME-Version: 1.0 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-Network-Message-Id: d73b9d60-9c92-4d74-2982-08d53e4c40fe X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Dec 2017 14:59:17.0847 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR08MB0104 This patch adds Aarch64 SVE specific defines to glibc. The Linux kernel changes for Aarch64 SVE have recently been pulled into the head: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=c9b012e5f4a1d01dfa8abc6318211a67ba7d5db2 Although not due to be in a kernel release until early 2018, we'd like to make sure any glibc changes are ready for a similar time. I haven't run any testsuites as the changes are should not effect them. Is this ok? Thanks, Alan. 2017-12-08 Alan Hayward * elf/elf.h: Add NT_ARM_SVE. * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h: Add HWCAP_SVE. elf/elf.h | 2 ++ sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h | 1 + 2 files changed, 3 insertions(+) diff --git a/elf/elf.h b/elf/elf.h index 01a43ce9ac..e54a529d51 100644 --- a/elf/elf.h +++ b/elf/elf.h @@ -795,6 +795,8 @@ typedef struct #define NT_ARM_HW_BREAK 0x402 /* ARM hardware breakpoint registers */ #define NT_ARM_HW_WATCH 0x403 /* ARM hardware watchpoint registers */ #define NT_ARM_SYSTEM_CALL 0x404 /* ARM system call number */ +#define NT_ARM_SVE 0x405 /* ARM Scalable Vector Extension + registers */ /* Legal values for the note segment descriptor types for object files. */ diff --git a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h index e46bb69118..255ddf0581 100644 --- a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h +++ b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h @@ -38,3 +38,4 @@ #define HWCAP_FCMA (1 << 14) #define HWCAP_LRCPC (1 << 15) #define HWCAP_DCPOP (1 << 16) +#define HWCAP_SVE (1 << 22)