From patchwork Thu Oct 23 13:28:06 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: jb999@gmx.de X-Patchwork-Id: 3334 Received: (qmail 18795 invoked by alias); 23 Oct 2014 13:28:17 -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 18783 invoked by uid 89); 23 Oct 2014 13:28:17 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.5 required=5.0 tests=AWL, BAYES_00, FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_PASS autolearn=no version=3.3.2 X-HELO: mout.gmx.net MIME-Version: 1.0 Message-ID: From: jb999@gmx.de To: "Winfried Magerl" , libc-alpha@sourceware.org Subject: Re: [PATCH] Recognize recent x86 CPUs in string.h Date: Thu, 23 Oct 2014 15:28:06 +0200 X-UI-Out-Filterresults: notjunk:1; "Winfried Magerl" : > I miss the recent AMD-CPUs. Extracted from gcc/config/i386/i386-c.c (gcc-4.9.x): > > __bdver1__ > __bdver2__ > __bdver3__ > __bdver4__ > __btver1__ > __btver2__ > > And according to i386-c.c __nehalem__ is already recognized > as __corei7__: Here is v2 of the patch: * sysdeps/x86/bits/string.h: Add recent CPUs. diff -Nur a/sysdeps/x86/bits/string.h b/sysdeps/x86/bits/string.h --- a/sysdeps/x86/bits/string.h 2014-09-07 10:09:09.000000000 +0200 +++ b/sysdeps/x86/bits/string.h 2014-10-23 15:15:46.836298799 +0200 @@ -29,9 +29,14 @@ || defined __pentiumpro__ || defined __pentium4__ \ || defined __nocona__ || defined __atom__ \ || defined __core2__ || defined __corei7__ \ + || defined __sandybridge__ || defined __haswell__ \ + || defined __bonnell__ || defined __silvermont__ \ || defined __k6__ || defined __geode__ \ || defined __k8__ || defined __athlon__ \ - || defined __amdfam10__) + || defined __amdfam10__ || defined __bdver1__ \ + || defined __bdver2__ || defined __bdver3__ \ + || defined __bdver4__ || defined __btver1__ \ + || defined __btver2__) /* We only provide optimizations if the user selects them and if GNU CC is used. */