Mercurial > hg > CbC > CbC_gcc
comparison gcc/config/i386/x86intrin.h @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | f6334be47118 |
children | 84e7813d76e9 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 /* Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. | 1 /* Copyright (C) 2008-2017 Free Software Foundation, Inc. |
2 | 2 |
3 This file is part of GCC. | 3 This file is part of GCC. |
4 | 4 |
5 GCC is free software; you can redistribute it and/or modify | 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 | 6 it under the terms of the GNU General Public License as published by |
24 #ifndef _X86INTRIN_H_INCLUDED | 24 #ifndef _X86INTRIN_H_INCLUDED |
25 #define _X86INTRIN_H_INCLUDED | 25 #define _X86INTRIN_H_INCLUDED |
26 | 26 |
27 #include <ia32intrin.h> | 27 #include <ia32intrin.h> |
28 | 28 |
29 #ifdef __MMX__ | 29 #ifndef __iamcu__ |
30 | |
30 #include <mmintrin.h> | 31 #include <mmintrin.h> |
31 #endif | |
32 | 32 |
33 #ifdef __SSE__ | |
34 #include <xmmintrin.h> | 33 #include <xmmintrin.h> |
35 #endif | |
36 | 34 |
37 #ifdef __SSE2__ | |
38 #include <emmintrin.h> | 35 #include <emmintrin.h> |
39 #endif | |
40 | 36 |
41 #ifdef __SSE3__ | |
42 #include <pmmintrin.h> | 37 #include <pmmintrin.h> |
43 #endif | |
44 | 38 |
45 #ifdef __SSSE3__ | |
46 #include <tmmintrin.h> | 39 #include <tmmintrin.h> |
47 #endif | |
48 | 40 |
49 #ifdef __SSE4A__ | |
50 #include <ammintrin.h> | 41 #include <ammintrin.h> |
51 #endif | |
52 | 42 |
53 #if defined (__SSE4_2__) || defined (__SSE4_1__) | |
54 #include <smmintrin.h> | 43 #include <smmintrin.h> |
55 #endif | |
56 | 44 |
57 #if defined (__AES__) || defined (__PCLMUL__) | |
58 #include <wmmintrin.h> | 45 #include <wmmintrin.h> |
59 #endif | |
60 | 46 |
61 /* For including AVX instructions */ | 47 /* For including AVX instructions */ |
62 #include <immintrin.h> | 48 #include <immintrin.h> |
63 | 49 |
64 #ifdef __3dNOW__ | |
65 #include <mm3dnow.h> | 50 #include <mm3dnow.h> |
66 #endif | |
67 | 51 |
68 #ifdef __FMA4__ | |
69 #include <fma4intrin.h> | 52 #include <fma4intrin.h> |
70 #endif | |
71 | 53 |
72 #ifdef __XOP__ | |
73 #include <xopintrin.h> | 54 #include <xopintrin.h> |
74 #endif | |
75 | 55 |
76 #ifdef __LWP__ | |
77 #include <lwpintrin.h> | 56 #include <lwpintrin.h> |
78 #endif | |
79 | 57 |
80 #ifdef __ABM__ | 58 #include <bmiintrin.h> |
81 #include <abmintrin.h> | |
82 #endif | |
83 | 59 |
84 #ifdef __BMI__ | 60 #include <bmi2intrin.h> |
85 #include <bmiintrin.h> | |
86 #endif | |
87 | 61 |
88 #ifdef __TBM__ | |
89 #include <tbmintrin.h> | 62 #include <tbmintrin.h> |
90 #endif | |
91 | 63 |
92 #ifdef __POPCNT__ | 64 #include <lzcntintrin.h> |
65 | |
93 #include <popcntintrin.h> | 66 #include <popcntintrin.h> |
94 #endif | 67 |
68 #include <rdseedintrin.h> | |
69 | |
70 #include <prfchwintrin.h> | |
71 | |
72 #include <fxsrintrin.h> | |
73 | |
74 #include <xsaveintrin.h> | |
75 | |
76 #include <xsaveoptintrin.h> | |
77 | |
78 #include <sgxintrin.h> | |
79 | |
80 #endif /* __iamcu__ */ | |
81 | |
82 #include <adxintrin.h> | |
83 | |
84 #ifndef __iamcu__ | |
85 | |
86 #include <clwbintrin.h> | |
87 | |
88 #include <clflushoptintrin.h> | |
89 | |
90 #include <xsavesintrin.h> | |
91 | |
92 #include <xsavecintrin.h> | |
93 | |
94 #include <mwaitxintrin.h> | |
95 | |
96 #include <clzerointrin.h> | |
97 | |
98 #include <pkuintrin.h> | |
99 | |
100 #endif /* __iamcu__ */ | |
95 | 101 |
96 #endif /* _X86INTRIN_H_INCLUDED */ | 102 #endif /* _X86INTRIN_H_INCLUDED */ |