24 #ifndef _IMMINTRIN_H_INCLUDED
25 #define _IMMINTRIN_H_INCLUDED
47 #if defined (__SSE4_2__) || defined (__SSE4_1__)
51 #if defined (__AES__) || defined (__PCLMUL__)
93 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
94 _rdrand16_step (
unsigned short *
__P)
96 return __builtin_ia32_rdrand16_step (__P);
100 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
101 _rdrand32_step (
unsigned int *
__P)
103 return __builtin_ia32_rdrand32_step (__P);
109 extern __inline
unsigned int
110 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
111 _readfsbase_u32 (
void)
113 return __builtin_ia32_rdfsbase32 ();
116 extern __inline
unsigned long long
117 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
118 _readfsbase_u64 (
void)
120 return __builtin_ia32_rdfsbase64 ();
123 extern __inline
unsigned int
124 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
125 _readgsbase_u32 (
void)
127 return __builtin_ia32_rdgsbase32 ();
130 extern __inline
unsigned long long
131 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
132 _readgsbase_u64 (
void)
134 return __builtin_ia32_rdgsbase64 ();
138 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
139 _writefsbase_u32 (
unsigned int __B)
141 __builtin_ia32_wrfsbase32 (__B);
145 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
146 _writefsbase_u64 (
unsigned long long __B)
148 __builtin_ia32_wrfsbase64 (__B);
152 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
153 _writegsbase_u32 (
unsigned int __B)
155 __builtin_ia32_wrgsbase32 (__B);
159 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
160 _writegsbase_u64 (
unsigned long long __B)
162 __builtin_ia32_wrgsbase64 (__B);
168 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
169 _rdrand64_step (
unsigned long long *
__P)
171 return __builtin_ia32_rdrand64_step (__P);
__inline __m256i __m256i __B
Definition: avx2intrin.h:69
double __v4df __attribute__((__vector_size__(32)))
Definition: avxintrin.h:32
__inline unsigned char unsigned int unsigned int unsigned int * __P
Definition: adxintrin.h:35