This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH] x86_64: Utilize vector math functions w/o -fopenmp
- From: Joseph Myers <joseph at codesourcery dot com>
- To: Andrew Senkevich <andrew dot n dot senkevich at gmail dot com>
- Cc: libc-alpha <libc-alpha at sourceware dot org>
- Date: Fri, 4 Dec 2015 18:43:30 +0000
- Subject: Re: [PATCH] x86_64: Utilize vector math functions w/o -fopenmp
- Authentication-results: sourceware.org; auth=none
- References: <CAMXFM3tOcznwyGywfCLf1baLW6rLyUdnX1SZe6-AGh41Wb0mqA at mail dot gmail dot com> <alpine dot DEB dot 2 dot 10 dot 1512041544170 dot 29136 at digraph dot polyomino dot org dot uk> <CAMXFM3t8tH3Sd+0Uny86DoJpou554cwcxO5rHxYh+zzhj0f6Fg at mail dot gmail dot com>
On Fri, 4 Dec 2015, Andrew Senkevich wrote:
> Indeed, and patch became much shorter
>
> diff --git a/sysdeps/x86/fpu/bits/math-vector.h
> b/sysdeps/x86/fpu/bits/math-vector.h
> index f3bfb86..13d720e 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")))
This shorter patch is OK with spaces added between __attribute__ and '(',
and between __simd__ and '('.
--
Joseph S. Myers
joseph@codesourcery.com