12 "Never use <avxneconvertintrin.h> directly; include <immintrin.h> instead."
17 #ifndef __AVXNECONVERTINTRIN_H
18 #define __AVXNECONVERTINTRIN_H
21 #define __DEFAULT_FN_ATTRS128 \
22 __attribute__((__always_inline__, __nodebug__, __target__("avxneconvert"), \
23 __min_vector_width__(128)))
24 #define __DEFAULT_FN_ATTRS256 \
25 __attribute__((__always_inline__, __nodebug__, __target__("avxneconvert"), \
26 __min_vector_width__(256)))
57 _mm_bcstnebf16_ps(
const void *__A) {
58 return (__m128)__builtin_ia32_vbcstnebf162ps128((
const __bf16 *)__A);
90 _mm256_bcstnebf16_ps(
const void *__A) {
91 return (__m256)__builtin_ia32_vbcstnebf162ps256((
const __bf16 *)__A);
123 _mm_bcstnesh_ps(
const void *__A) {
124 return (__m128)__builtin_ia32_vbcstnesh2ps128((
const _Float16 *)__A);
156 _mm256_bcstnesh_ps(
const void *__A) {
157 return (__m256)__builtin_ia32_vbcstnesh2ps256((
const _Float16 *)__A);
189 _mm_cvtneebf16_ps(
const __m128bh *__A) {
190 return (__m128)__builtin_ia32_vcvtneebf162ps128((
const __v8bf *)__A);
222 _mm256_cvtneebf16_ps(
const __m256bh *__A) {
223 return (__m256)__builtin_ia32_vcvtneebf162ps256((
const __v16bf *)__A);
255 _mm_cvtneeph_ps(
const __m128h *__A) {
256 return (__m128)__builtin_ia32_vcvtneeph2ps128((
const __v8hf *)__A);
288 _mm256_cvtneeph_ps(
const __m256h *__A) {
289 return (__m256)__builtin_ia32_vcvtneeph2ps256((
const __v16hf *)__A);
321 _mm_cvtneobf16_ps(
const __m128bh *__A) {
322 return (__m128)__builtin_ia32_vcvtneobf162ps128((
const __v8bf *)__A);
354 _mm256_cvtneobf16_ps(
const __m256bh *__A) {
355 return (__m256)__builtin_ia32_vcvtneobf162ps256((
const __v16bf *)__A);
387 _mm_cvtneoph_ps(
const __m128h *__A) {
388 return (__m128)__builtin_ia32_vcvtneoph2ps128((
const __v8hf *)__A);
420 _mm256_cvtneoph_ps(
const __m256h *__A) {
421 return (__m256)__builtin_ia32_vcvtneoph2ps256((
const __v16hf *)__A);
448 _mm_cvtneps_avx_pbh(__m128 __A) {
449 return (__m128bh)__builtin_ia32_vcvtneps2bf16128((__v4sf)__A);
476 _mm256_cvtneps_avx_pbh(__m256 __A) {
477 return (__m128bh)__builtin_ia32_vcvtneps2bf16256((__v8sf)__A);
480 #undef __DEFAULT_FN_ATTRS128
481 #undef __DEFAULT_FN_ATTRS256
#define __DEFAULT_FN_ATTRS256
#define __DEFAULT_FN_ATTRS128