From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 57856 invoked by alias); 5 Jun 2018 15:46:18 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Received: (qmail 49285 invoked by uid 89); 5 Jun 2018 15:46:04 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-25.2 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_NUMSUBJECT,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS,URIBL_RED autolearn=ham version=3.3.2 spammy= X-HELO: EUR01-DB5-obe.outbound.protection.outlook.com Cc: nd@arm.com, libc-alpha@sourceware.org Subject: Re: Add AArch64 hwcap values from Linux 4.17 To: Joseph Myers References: <56fee549-46d7-cef4-1139-3b97bb4c727f@arm.com> From: Szabolcs Nagy Message-ID: Date: Tue, 05 Jun 2018 15:46:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:52.0) Gecko/20100101 Thunderbird/52.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO2P265CA0007.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:62::19) To DB7PR08MB3291.eurprd08.prod.outlook.com (2603:10a6:5:1f::29) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-TrafficTypeDiagnostic: DB7PR08MB3291: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Szabolcs.Nagy@arm.com; NoDisclaimer: True X-Exchange-Antispam-Report-Test: UriScan:; X-MS-Exchange-SenderADCheck: 1 X-Forefront-PRVS: 0694C54398 Received-SPF: None (protection.outlook.com: arm.com does not designate permitted sender hosts) SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Office365-Filtering-Correlation-Id: 0160e862-1301-42c4-4256-08d5cafb6ae2 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2018 15:45:52.0514 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0160e862-1301-42c4-4256-08d5cafb6ae2 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3291 X-SW-Source: 2018-06/txt/msg00063.txt.bz2 On 05/06/18 16:20, Joseph Myers wrote: > On Tue, 5 Jun 2018, Szabolcs Nagy wrote: >> On 04/06/18 21:56, Joseph Myers wrote: >>> Linux 4.17 adds four new AArch64 hwcap values. This patch adds them >>> to glibc's AArch64 bits/hwcap.h. >>> >> >> dl-procinfo.c needs to be updated too. > > Thanks, here's an updated patch. > > Add AArch64 hwcap values from Linux 4.17. > > Linux 4.17 adds four new AArch64 hwcap values. This patch adds them > to glibc's AArch64 bits/hwcap.h, with corresponding dl-procinfo.c > updates. > > Tested with build-many-glibcs.py for aarch64. > This is OK to commit, thanks. > 2018-06-05 Joseph Myers > > * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New > macro. > (HWCAP_USCAT): Likewise. > (HWCAP_ILRCPC): Likewise. > (HWCAP_FLAGM): Likewise. > * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT): > Increase to 28. > (_dl_aarch64_cap_flags): Add new flag names. > > diff --git a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h > index 6f05ec1..0837913 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h > +++ b/sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h > @@ -45,3 +45,7 @@ > #define HWCAP_SHA512 (1 << 21) > #define HWCAP_SVE (1 << 22) > #define HWCAP_ASIMDFHM (1 << 23) > +#define HWCAP_DIT (1 << 24) > +#define HWCAP_USCAT (1 << 25) > +#define HWCAP_ILRCPC (1 << 26) > +#define HWCAP_FLAGM (1 << 27) > diff --git a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c > index 054d5c8..2ac0635 100644 > --- a/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c > +++ b/sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c > @@ -57,7 +57,7 @@ PROCINFO_CLASS struct cpu_features _dl_aarch64_cpu_features > #endif > > /* Number of HWCAP bits set. */ > -#define _DL_HWCAP_COUNT 24 > +#define _DL_HWCAP_COUNT 28 > > #if !defined PROCINFO_DECL && defined SHARED > ._dl_aarch64_cap_flags > @@ -69,7 +69,7 @@ PROCINFO_CLASS const char _dl_aarch64_cap_flags[_DL_HWCAP_COUNT][10] > = { "fp", "asimd", "evtstrm", "aes", "pmull", "sha1", "sha2", "crc32", > "atomics", "fphp", "asimdhp", "cpuid", "asimdrdm", "jscvt", "fcma", > "lrcpc", "dcpop", "sha3", "sm3", "sm4", "asimddp", "sha512", "sve", > - "asimdfhm" } > + "asimdfhm", "dit", "uscat", "ilrcpc", "flagm" } > #endif > #if !defined SHARED || defined PROCINFO_DECL > ; > >