From: Andrew Senkevich Date: Mon, 7 Dec 2015 18:58:26 +0000 (+0300) Subject: Utilize x86_64 vector math functions w/o -fopenmp. X-Git-Tag: glibc-2.23~146 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=377ed004f2c5b498e0620426a0af447172351f35;p=thirdparty%2Fglibc.git Utilize x86_64 vector math functions w/o -fopenmp. This patch allows to use x86_64 vector math functions with GCC 6.* without OpenMP SIMD constructs. For additional details please visit . * sysdeps/x86/fpu/bits/math-vector.h: W/o -fopenmp declare vector math functions with GCC 6.* __attribute__ ((__simd__)). --- diff --git a/ChangeLog b/ChangeLog index 379ba75ee1a..7d9622b0ba1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2015-12-07 Andrew Senkevich + + * sysdeps/x86/fpu/bits/math-vector.h: W/o -fopenmp use GCC 6.* + __attribute__ ((__simd__)) for vector math function declarations. + 2015-12-04 Paul Eggert Fix typo in strncat, wcsncat manual entries diff --git a/sysdeps/x86/fpu/bits/math-vector.h b/sysdeps/x86/fpu/bits/math-vector.h index f3bfb869d4c..495e895df99 100644 --- a/sysdeps/x86/fpu/bits/math-vector.h +++ b/sysdeps/x86/fpu/bits/math-vector.h @@ -28,6 +28,12 @@ # if defined _OPENMP && _OPENMP >= 201307 /* OpenMP case. */ # define __DECL_SIMD_x86_64 _Pragma ("omp declare simd notinbranch") +# elif __GNUC_PREREQ (6,0) +/* W/o OpenMP use GCC 6.* __attribute__ ((__simd__)). */ +# define __DECL_SIMD_x86_64 __attribute__ ((__simd__ ("notinbranch"))) +# endif + +# ifdef __DECL_SIMD_x86_64 # undef __DECL_SIMD_cos # define __DECL_SIMD_cos __DECL_SIMD_x86_64 # undef __DECL_SIMD_cosf