Sounds reasonable to me! Can you commit that to? On Fri, Aug 20, 2010 at 11:04 AM, Benjamin Kramer <[email protected]> wrote: > Author: d0k > Date: Fri Aug 20 13:04:07 2010 > New Revision: 111660 > > URL: http://llvm.org/viewvc/llvm-project?rev=111660&view=rev > Log: > Add immintrin meta header. > > - This is the official way to get AVX intrinsics, we might want to disallow > direct inclusion of avxintrin.h, just like GCC does. > > Added: > cfe/trunk/lib/Headers/immintrin.h > Modified: > cfe/trunk/lib/Headers/CMakeLists.txt > > Modified: cfe/trunk/lib/Headers/CMakeLists.txt > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/CMakeLists.txt?rev=111660&r1=111659&r2=111660&view=diff > ============================================================================== > --- cfe/trunk/lib/Headers/CMakeLists.txt (original) > +++ cfe/trunk/lib/Headers/CMakeLists.txt Fri Aug 20 13:04:07 2010 > @@ -3,6 +3,7 @@ > avxintrin.h > emmintrin.h > float.h > + immintrin.h > iso646.h > limits.h > mm_malloc.h > > Added: cfe/trunk/lib/Headers/immintrin.h > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/immintrin.h?rev=111660&view=auto > ============================================================================== > --- cfe/trunk/lib/Headers/immintrin.h (added) > +++ cfe/trunk/lib/Headers/immintrin.h Fri Aug 20 13:04:07 2010 > @@ -0,0 +1,59 @@ > +/*===---- immintrin.h - Intel intrinsics > -----------------------------------=== > + * > + * Permission is hereby granted, free of charge, to any person obtaining a > copy > + * of this software and associated documentation files (the "Software"), to > deal > + * in the Software without restriction, including without limitation the > rights > + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell > + * copies of the Software, and to permit persons to whom the Software is > + * furnished to do so, subject to the following conditions: > + * > + * The above copyright notice and this permission notice shall be included in > + * all copies or substantial portions of the Software. > + * > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR > + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, > + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL > THE > + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER > + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > FROM, > + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN > + * THE SOFTWARE. > + * > + > *===-----------------------------------------------------------------------=== > + */ > + > +#ifndef __IMMINTRIN_H > +#define __IMMINTRIN_H > + > +#ifdef __MMX__ > +#include <mmintrin.h> > +#endif > + > +#ifdef __SSE__ > +#include <xmmintrin.h> > +#endif > + > +#ifdef __SSE2__ > +#include <emmintrin.h> > +#endif > + > +#ifdef __SSE3__ > +#include <pmmintrin.h> > +#endif > + > +#ifdef __SSSE3__ > +#include <tmmintrin.h> > +#endif > + > +#if defined (__SSE4_2__) || defined (__SSE4_1__) > +#include <smmintrin.h> > +#endif > + > +#if defined (__AES__) || defined (__PCLMUL__) > +#include <wmmintrin.h> > +#endif > + > +#ifdef __AVX__ > +#include <avxintrin.h> > +#endif > + > +#endif /* __IMMINTRIN_H */ > > > _______________________________________________ > cfe-commits mailing list > [email protected] > http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits >
-- Bruno Cardoso Lopes http://www.brunocardoso.cc _______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
