Home | History | Annotate | Download | only in include
      1 /* Copyright (C) 2008-2013 Free Software Foundation, Inc.
      2 
      3    This file is part of GCC.
      4 
      5    GCC is free software; you can redistribute it and/or modify
      6    it under the terms of the GNU General Public License as published by
      7    the Free Software Foundation; either version 3, or (at your option)
      8    any later version.
      9 
     10    GCC is distributed in the hope that it will be useful,
     11    but WITHOUT ANY WARRANTY; without even the implied warranty of
     12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     13    GNU General Public License for more details.
     14 
     15    Under Section 7 of GPL version 3, you are granted additional
     16    permissions described in the GCC Runtime Library Exception, version
     17    3.1, as published by the Free Software Foundation.
     18 
     19    You should have received a copy of the GNU General Public License and
     20    a copy of the GCC Runtime Library Exception along with this program;
     21    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
     22    <http://www.gnu.org/licenses/>.  */
     23 
     24 #ifndef _X86INTRIN_H_INCLUDED
     25 #define _X86INTRIN_H_INCLUDED
     26 
     27 #include <ia32intrin.h>
     28 
     29 #ifdef __MMX__
     30 #include <mmintrin.h>
     31 #endif
     32 
     33 #ifdef __SSE__
     34 #include <xmmintrin.h>
     35 #endif
     36 
     37 #ifdef __SSE2__
     38 #include <emmintrin.h>
     39 #endif
     40 
     41 #ifdef __SSE3__
     42 #include <pmmintrin.h>
     43 #endif
     44 
     45 #ifdef __SSSE3__
     46 #include <tmmintrin.h>
     47 #endif
     48 
     49 #ifdef __SSE4A__
     50 #include <ammintrin.h>
     51 #endif
     52 
     53 #if defined (__SSE4_2__) || defined (__SSE4_1__)
     54 #include <smmintrin.h>
     55 #endif
     56 
     57 #if defined (__AES__) || defined (__PCLMUL__)
     58 #include <wmmintrin.h>
     59 #endif
     60 
     61 /* For including AVX instructions */
     62 #include <immintrin.h>
     63 
     64 #ifdef __3dNOW__
     65 #include <mm3dnow.h>
     66 #endif
     67 
     68 #ifdef __FMA4__
     69 #include <fma4intrin.h>
     70 #endif
     71 
     72 #ifdef __XOP__
     73 #include <xopintrin.h>
     74 #endif
     75 
     76 #ifdef __LWP__
     77 #include <lwpintrin.h>
     78 #endif
     79 
     80 #ifdef __BMI__
     81 #include <bmiintrin.h>
     82 #endif
     83 
     84 #ifdef __BMI2__
     85 #include <bmi2intrin.h>
     86 #endif
     87 
     88 #ifdef __TBM__
     89 #include <tbmintrin.h>
     90 #endif
     91 
     92 #ifdef __LZCNT__
     93 #include <lzcntintrin.h>
     94 #endif
     95 
     96 #ifdef __POPCNT__
     97 #include <popcntintrin.h>
     98 #endif
     99 
    100 #ifdef __RDSEED__
    101 #include <rdseedintrin.h>
    102 #endif
    103 
    104 #ifdef __PRFCHW__
    105 #include <prfchwintrin.h>
    106 #endif
    107 
    108 #ifdef __FXSR__
    109 #include <fxsrintrin.h>
    110 #endif
    111 
    112 #ifdef __XSAVE__
    113 #include <xsaveintrin.h>
    114 #endif
    115 
    116 #ifdef __XSAVEOPT__
    117 #include <xsaveoptintrin.h>
    118 #endif
    119 
    120 #include <adxintrin.h>
    121 
    122 #endif /* _X86INTRIN_H_INCLUDED */
    123