49 #define _mm256_cvtps_ph(a, imm) __extension__ ({ \
50 (__m128i)__builtin_ia32_vcvtps2ph256((__v8sf)(__m256)(a), (imm)); })
52 static __inline __m256
__attribute__((__always_inline__, __nodebug__, __target__(
"f16c")))
53 _mm256_cvtph_ps(__m128i __a)
55 return (__m256)__builtin_ia32_vcvtph2ps256((__v8hi)__a);
84 static __inline__
int __attribute__((__always_inline__, __nodebug__, __target__(
"rdrnd")))
85 _rdrand16_step(
unsigned short *
__p)
87 return __builtin_ia32_rdrand16_step(__p);
90 static __inline__
int __attribute__((__always_inline__, __nodebug__, __target__(
"rdrnd")))
91 _rdrand32_step(
unsigned int *
__p)
93 return __builtin_ia32_rdrand32_step(__p);
97 static __inline__
int __attribute__((__always_inline__, __nodebug__, __target__(
"rdrnd")))
98 _rdrand64_step(
unsigned long long *
__p)
100 return __builtin_ia32_rdrand64_step(__p);
105 static __inline__
unsigned int __attribute__((__always_inline__, __nodebug__, __target__(
"fsgsbase")))
106 _readfsbase_u32(
void)
108 return __builtin_ia32_rdfsbase32();
111 static __inline__
unsigned long long __attribute__((__always_inline__, __nodebug__, __target__(
"fsgsbase")))
112 _readfsbase_u64(
void)
114 return __builtin_ia32_rdfsbase64();
117 static __inline__
unsigned int __attribute__((__always_inline__, __nodebug__, __target__(
"fsgsbase")))
118 _readgsbase_u32(
void)
120 return __builtin_ia32_rdgsbase32();
123 static __inline__
unsigned long long __attribute__((__always_inline__, __nodebug__, __target__(
"fsgsbase")))
124 _readgsbase_u64(
void)
126 return __builtin_ia32_rdgsbase64();
129 static __inline__
void __attribute__((__always_inline__, __nodebug__, __target__(
"fsgsbase")))
130 _writefsbase_u32(
unsigned int __V)
132 return __builtin_ia32_wrfsbase32(__V);
135 static __inline__
void __attribute__((__always_inline__, __nodebug__, __target__(
"fsgsbase")))
136 _writefsbase_u64(
unsigned long long __V)
138 return __builtin_ia32_wrfsbase64(__V);
141 static __inline__
void __attribute__((__always_inline__, __nodebug__, __target__(
"fsgsbase")))
142 _writegsbase_u32(
unsigned int __V)
144 return __builtin_ia32_wrgsbase32(__V);
147 static __inline__
void __attribute__((__always_inline__, __nodebug__, __target__(
"fsgsbase")))
148 _writegsbase_u64(
unsigned long long __V)
150 return __builtin_ia32_wrgsbase64(__V);
static __inline unsigned char unsigned int unsigned int unsigned int * __p
Definition: adxintrin.h:38
char __v64qi __attribute__((__vector_size__(64)))
Definition: avx512bwintrin.h:33