24 #if !defined __X86INTRIN_H && !defined __IMMINTRIN_H
25 #error "Never use <f16cintrin.h> directly; include <x86intrin.h> instead."
29 # error "F16C instruction is not enabled"
32 #ifndef __F16CINTRIN_H
33 #define __F16CINTRIN_H
39 #define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__))
41 #define _mm_cvtps_ph(a, imm) __extension__ ({ \
43 (__m128i)__builtin_ia32_vcvtps2ph((__v4sf)__a, (imm)); })
45 #define _mm256_cvtps_ph(a, imm) __extension__ ({ \
47 (__m128i)__builtin_ia32_vcvtps2ph256((__v8sf)__a, (imm)); })
52 return (__m128)__builtin_ia32_vcvtph2ps((__v8hi)__a);
58 return (__m256)__builtin_ia32_vcvtph2ps256((__v8hi)__a);
61 #undef __DEFAULT_FN_ATTRS
#define __DEFAULT_FN_ATTRS
static __inline __m256 __DEFAULT_FN_ATTRS _mm256_cvtph_ps(__m128i __a)
static __inline __m128 __DEFAULT_FN_ATTRS _mm_cvtph_ps(__m128i __a)
float __v8sf __attribute__((__vector_size__(32)))