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 */