xref: /dflybsd-src/contrib/gcc-8.0/gcc/config/i386/x86intrin.h (revision 38fd149817dfbff97799f62fcb70be98c4e32523)
1*38fd1498Szrj /* Copyright (C) 2008-2018 Free Software Foundation, Inc.
2*38fd1498Szrj 
3*38fd1498Szrj    This file is part of GCC.
4*38fd1498Szrj 
5*38fd1498Szrj    GCC is free software; you can redistribute it and/or modify
6*38fd1498Szrj    it under the terms of the GNU General Public License as published by
7*38fd1498Szrj    the Free Software Foundation; either version 3, or (at your option)
8*38fd1498Szrj    any later version.
9*38fd1498Szrj 
10*38fd1498Szrj    GCC is distributed in the hope that it will be useful,
11*38fd1498Szrj    but WITHOUT ANY WARRANTY; without even the implied warranty of
12*38fd1498Szrj    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*38fd1498Szrj    GNU General Public License for more details.
14*38fd1498Szrj 
15*38fd1498Szrj    Under Section 7 of GPL version 3, you are granted additional
16*38fd1498Szrj    permissions described in the GCC Runtime Library Exception, version
17*38fd1498Szrj    3.1, as published by the Free Software Foundation.
18*38fd1498Szrj 
19*38fd1498Szrj    You should have received a copy of the GNU General Public License and
20*38fd1498Szrj    a copy of the GCC Runtime Library Exception along with this program;
21*38fd1498Szrj    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
22*38fd1498Szrj    <http://www.gnu.org/licenses/>.  */
23*38fd1498Szrj 
24*38fd1498Szrj #ifndef _X86INTRIN_H_INCLUDED
25*38fd1498Szrj #define _X86INTRIN_H_INCLUDED
26*38fd1498Szrj 
27*38fd1498Szrj #include <ia32intrin.h>
28*38fd1498Szrj 
29*38fd1498Szrj #ifndef __iamcu__
30*38fd1498Szrj 
31*38fd1498Szrj #include <mmintrin.h>
32*38fd1498Szrj 
33*38fd1498Szrj #include <xmmintrin.h>
34*38fd1498Szrj 
35*38fd1498Szrj #include <emmintrin.h>
36*38fd1498Szrj 
37*38fd1498Szrj #include <pmmintrin.h>
38*38fd1498Szrj 
39*38fd1498Szrj #include <tmmintrin.h>
40*38fd1498Szrj 
41*38fd1498Szrj #include <ammintrin.h>
42*38fd1498Szrj 
43*38fd1498Szrj #include <smmintrin.h>
44*38fd1498Szrj 
45*38fd1498Szrj #include <wmmintrin.h>
46*38fd1498Szrj 
47*38fd1498Szrj /* For including AVX instructions */
48*38fd1498Szrj #include <immintrin.h>
49*38fd1498Szrj 
50*38fd1498Szrj #include <mm3dnow.h>
51*38fd1498Szrj 
52*38fd1498Szrj #include <fma4intrin.h>
53*38fd1498Szrj 
54*38fd1498Szrj #include <xopintrin.h>
55*38fd1498Szrj 
56*38fd1498Szrj #include <lwpintrin.h>
57*38fd1498Szrj 
58*38fd1498Szrj #include <bmiintrin.h>
59*38fd1498Szrj 
60*38fd1498Szrj #include <bmi2intrin.h>
61*38fd1498Szrj 
62*38fd1498Szrj #include <tbmintrin.h>
63*38fd1498Szrj 
64*38fd1498Szrj #include <lzcntintrin.h>
65*38fd1498Szrj 
66*38fd1498Szrj #include <popcntintrin.h>
67*38fd1498Szrj 
68*38fd1498Szrj #include <rdseedintrin.h>
69*38fd1498Szrj 
70*38fd1498Szrj #include <prfchwintrin.h>
71*38fd1498Szrj 
72*38fd1498Szrj #include <fxsrintrin.h>
73*38fd1498Szrj 
74*38fd1498Szrj #include <xsaveintrin.h>
75*38fd1498Szrj 
76*38fd1498Szrj #include <xsaveoptintrin.h>
77*38fd1498Szrj 
78*38fd1498Szrj #include <sgxintrin.h>
79*38fd1498Szrj 
80*38fd1498Szrj #include <pconfigintrin.h>
81*38fd1498Szrj 
82*38fd1498Szrj #endif /* __iamcu__ */
83*38fd1498Szrj 
84*38fd1498Szrj #include <adxintrin.h>
85*38fd1498Szrj 
86*38fd1498Szrj #ifndef __iamcu__
87*38fd1498Szrj 
88*38fd1498Szrj #include <clwbintrin.h>
89*38fd1498Szrj 
90*38fd1498Szrj #include <clflushoptintrin.h>
91*38fd1498Szrj 
92*38fd1498Szrj #include <xsavesintrin.h>
93*38fd1498Szrj 
94*38fd1498Szrj #include <xsavecintrin.h>
95*38fd1498Szrj 
96*38fd1498Szrj #include <mwaitxintrin.h>
97*38fd1498Szrj 
98*38fd1498Szrj #include <clzerointrin.h>
99*38fd1498Szrj 
100*38fd1498Szrj #include <wbnoinvdintrin.h>
101*38fd1498Szrj 
102*38fd1498Szrj #include <pkuintrin.h>
103*38fd1498Szrj 
104*38fd1498Szrj #endif /* __iamcu__ */
105*38fd1498Szrj 
106*38fd1498Szrj #endif /* _X86INTRIN_H_INCLUDED */
107