[PATCH 1/N] x86_64 vectorization support: vectorized math functions addition to Glibc

Andrew Senkevich andrew.n.senkevich@gmail.com
Wed Sep 17 09:56:00 GMT 2014


> The wiki says:
>
> 3.1. Goal
>
> Main goal is to improve vectorization of GCC with OpenMP4.0 SIMD
> constructs (#2.8 in http://www.openmp.org/mp-documents/OpenMP4.0.0.pdf
> and Cilk Plus constructs (6-7 in
> http://www.cilkplus.org/sites/default/files/open_specifications/Intel_Cilk_plus_lang_spec_1.2.htm)
> on x86_64 by adding SSE4, AVX and AVX2 vector implementations of
> several vector math functions (float and double versions). AVX-512
> versions are planned to be added later. These functions can be also
> used manually (with intrincics) by developers to obtain speedup.
>
> It is the opposite of
>
> https://sourceware.org/ml/libc-alpha/2014-09/msg00277.html
>
> which is for programmers to use them directly in their
> applications, mostly independent of compilers.
>
> We need to come to an agreement on what goal is first.
>
> --
> H.J.

Hi H.J.,

of course the first goal is to improve vectorization. Usage with
intrinsics is additional goal and is not very significant.

Attached first patch corrected according last comments in
https://sourceware.org/ml/libc-alpha/2014-09/msg00182.html.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vectorized_cos_v2.patch
Type: application/octet-stream
Size: 15725 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20140917/e952471e/attachment.obj>


More information about the Libc-alpha mailing list