12 "Never use <avx10_2satcvtdsintrin.h> directly; include <immintrin.h> instead."
15#ifndef __AVX10_2SATCVTDSINTRIN_H
16#define __AVX10_2SATCVTDSINTRIN_H
19#define __DEFAULT_FN_ATTRS256 \
20 __attribute__((__always_inline__, __nodebug__, __target__("avx10.2"), \
21 __min_vector_width__(256)))
23#define __DEFAULT_FN_ATTRS128 \
24 __attribute__((__always_inline__, __nodebug__, __target__("avx10.2"), \
25 __min_vector_width__(128)))
27#define _mm_cvtts_roundsd_i32(__A, __R) \
28 ((int)__builtin_ia32_vcvttsd2sis32((__v2df)(__m128)(__A), (const int)(__R)))
30#define _mm_cvtts_roundsd_si32(__A, __R) \
31 ((int)__builtin_ia32_vcvttsd2sis32((__v2df)(__m128d)(__A), (const int)(__R)))
33#define _mm_cvtts_roundsd_u32(__A, __R) \
34 ((unsigned int)__builtin_ia32_vcvttsd2usis32((__v2df)(__m128d)(__A), \
37#define _mm_cvtts_roundss_i32(__A, __R) \
38 ((int)__builtin_ia32_vcvttss2sis32((__v4sf)(__m128)(__A), (const int)(__R)))
40#define _mm_cvtts_roundss_si32(__A, __R) \
41 ((int)__builtin_ia32_vcvttss2sis32((__v4sf)(__m128)(__A), (const int)(__R)))
43#define _mm_cvtts_roundss_u32(__A, __R) \
44 ((unsigned int)__builtin_ia32_vcvttss2usis32((__v4sf)(__m128)(__A), \
48 return (
int)__builtin_ia32_vcvttsd2sis32((__v2df)__A,
53 return (
int)__builtin_ia32_vcvttsd2sis32((__v2df)__A,
59 return (
unsigned int)__builtin_ia32_vcvttsd2usis32((__v2df)__A,
64 return (
int)__builtin_ia32_vcvttss2sis32((__v4sf)__A,
69 return (
int)__builtin_ia32_vcvttss2sis32((__v4sf)__A,
75 return (
unsigned int)__builtin_ia32_vcvttss2usis32((__v4sf)__A,
80#define _mm_cvtts_roundss_u64(__A, __R) \
81 ((unsigned long long)__builtin_ia32_vcvttss2usis64((__v4sf)(__m128)(__A), \
84#define _mm_cvtts_roundsd_u64(__A, __R) \
85 ((unsigned long long)__builtin_ia32_vcvttsd2usis64((__v2df)(__m128d)(__A), \
88#define _mm_cvtts_roundss_i64(__A, __R) \
89 ((long long)__builtin_ia32_vcvttss2sis64((__v4sf)(__m128)(__A), \
92#define _mm_cvtts_roundss_si64(__A, __R) \
93 ((long long)__builtin_ia32_vcvttss2sis64((__v4sf)(__m128)(__A), \
96#define _mm_cvtts_roundsd_si64(__A, __R) \
97 ((long long)__builtin_ia32_vcvttsd2sis64((__v2df)(__m128d)(__A), \
100#define _mm_cvtts_roundsd_i64(__A, __R) \
101 ((long long)__builtin_ia32_vcvttsd2sis64((__v2df)(__m128d)(__A), \
104static __inline__
unsigned long long
106 return (
unsigned long long)__builtin_ia32_vcvttss2usis64(
111_mm_cvtts_sd_u64(__m128d __A) {
112 return (
unsigned long long)__builtin_ia32_vcvttsd2usis64(
117 return (
long long)__builtin_ia32_vcvttss2sis64((__v4sf)__A,
122_mm_cvtts_ss_si64(__m128 __A) {
123 return (
long long)__builtin_ia32_vcvttss2sis64((__v4sf)__A,
128_mm_cvtts_sd_si64(__m128d __A) {
129 return (
long long)__builtin_ia32_vcvttsd2sis64((__v2df)__A,
134_mm_cvtts_sd_i64(__m128d __A) {
135 return (
long long)__builtin_ia32_vcvttsd2sis64((__v2df)__A,
143 return ((__m128i)__builtin_ia32_vcvttpd2dqs128_mask(
149 return ((__m128i)__builtin_ia32_vcvttpd2dqs128_mask((__v2df)__A, (__v4si)__W,
155 return ((__m128i)__builtin_ia32_vcvttpd2dqs128_mask(
162 return ((__m128i)__builtin_ia32_vcvttpd2dqs256_mask(
168 return ((__m128i)__builtin_ia32_vcvttpd2dqs256_mask((__v4df)__A, (__v4si)__W,
174 return ((__m128i)__builtin_ia32_vcvttpd2dqs256_mask(
181 return ((__m128i)__builtin_ia32_vcvttpd2udqs128_mask(
187 return ((__m128i)__builtin_ia32_vcvttpd2udqs128_mask(
188 (__v2df)__A, (__v4si)(__m128i)__W, (
__mmask8)__U));
193 return ((__m128i)__builtin_ia32_vcvttpd2udqs128_mask(
200 return ((__m128i)__builtin_ia32_vcvttpd2udqs256_mask(
206 return ((__m128i)__builtin_ia32_vcvttpd2udqs256_mask((__v4df)__A, (__v4si)__W,
212 return ((__m128i)__builtin_ia32_vcvttpd2udqs256_mask(
219 return ((__m128i)__builtin_ia32_vcvttpd2qqs128_mask(
225 return ((__m128i)__builtin_ia32_vcvttpd2qqs128_mask((__v2df)__A, (__v2di)__W,
231 return ((__m128i)__builtin_ia32_vcvttpd2qqs128_mask(
238 return ((__m256i)__builtin_ia32_vcvttpd2qqs256_mask(
244 return ((__m256i)__builtin_ia32_vcvttpd2qqs256_mask((__v4df)__A, (__v4di)__W,
250 return ((__m256i)__builtin_ia32_vcvttpd2qqs256_mask(
257 return ((__m128i)__builtin_ia32_vcvttpd2uqqs128_mask(
263 return ((__m128i)__builtin_ia32_vcvttpd2uqqs128_mask((__v2df)__A, (__v2di)__W,
269 return ((__m128i)__builtin_ia32_vcvttpd2uqqs128_mask(
277 return ((__m256i)__builtin_ia32_vcvttpd2uqqs256_mask(
283 return ((__m256i)__builtin_ia32_vcvttpd2uqqs256_mask((__v4df)__A, (__v4di)__W,
289 return ((__m256i)__builtin_ia32_vcvttpd2uqqs256_mask(
295 return ((__m128i)__builtin_ia32_vcvttps2dqs128_mask(
301 return ((__m128i)__builtin_ia32_vcvttps2dqs128_mask((__v4sf)__A, (__v4si)__W,
307 return ((__m128i)__builtin_ia32_vcvttps2dqs128_mask(
314 return ((__m256i)__builtin_ia32_vcvttps2dqs256_mask(
320 return ((__m256i)__builtin_ia32_vcvttps2dqs256_mask((__v8sf)__A, (__v8si)__W,
326 return ((__m256i)__builtin_ia32_vcvttps2dqs256_mask(
332 return ((__m128i)__builtin_ia32_vcvttps2udqs128_mask(
338 return ((__m128i)__builtin_ia32_vcvttps2udqs128_mask((__v4sf)__A, (__v4si)__W,
344 return ((__m128i)__builtin_ia32_vcvttps2udqs128_mask(
352 return ((__m256i)__builtin_ia32_vcvttps2udqs256_mask(
358 return ((__m256i)__builtin_ia32_vcvttps2udqs256_mask((__v8sf)__A, (__v8si)__W,
364 return ((__m256i)__builtin_ia32_vcvttps2udqs256_mask(
370 return ((__m128i)__builtin_ia32_vcvttps2qqs128_mask(
376 return ((__m128i)__builtin_ia32_vcvttps2qqs128_mask(
377 (__v4sf)__A, (__v2di)(__m128i)__W, (
__mmask8)__U));
382 return ((__m128i)__builtin_ia32_vcvttps2qqs128_mask(
389 return ((__m256i)__builtin_ia32_vcvttps2qqs256_mask(
394 return ((__m256i)__builtin_ia32_vcvttps2qqs256_mask((__v4sf)__A, (__v4di)__W,
400 return ((__m256i)__builtin_ia32_vcvttps2qqs256_mask(
406 return ((__m128i)__builtin_ia32_vcvttps2uqqs128_mask(
412 return ((__m128i)__builtin_ia32_vcvttps2uqqs128_mask(
413 (__v4sf)__A, (__v2di)(__m128i)__W, (
__mmask8)__U));
418 return ((__m128i)__builtin_ia32_vcvttps2uqqs128_mask(
425 return ((__m256i)__builtin_ia32_vcvttps2uqqs256_mask(
431 return ((__m256i)__builtin_ia32_vcvttps2uqqs256_mask((__v4sf)__A, (__v4di)__W,
437 return ((__m256i)__builtin_ia32_vcvttps2uqqs256_mask(
441#undef __DEFAULT_FN_ATTRS128
442#undef __DEFAULT_FN_ATTRS256
#define __DEFAULT_FN_ATTRS128
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_cvtts_ps_epu32(__m128i __W, __mmask8 __U, __m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS256 _mm256_maskz_cvtts_pd_epi32(__mmask8 __U, __m256d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_cvtts_ps_epu64(__mmask8 __U, __m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_cvtts_pd_epi32(__m128i __W, __mmask8 __U, __m128d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_cvtts_ps_epi32(__m256 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_cvtts_ps_epu32(__mmask8 __U, __m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_cvtts_ps_epi32(__mmask8 __U, __m256 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_cvtts_pd_epi32(__mmask16 __U, __m128d __A)
static __inline__ unsigned int __DEFAULT_FN_ATTRS128 _mm_cvtts_ss_u32(__m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_pd_epu32(__m128d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_cvtts_pd_epu64(__m128i __W, __mmask8 __U, __m128d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_cvtts_ps_epu64(__m128i __W, __mmask8 __U, __m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_cvtts_ps_epu64(__m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_cvtts_ps_epi32(__m256i __W, __mmask8 __U, __m256 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_cvtts_pd_epi64(__mmask8 __U, __m128d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_ps_epu64(__m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_cvtts_pd_epu64(__mmask8 __U, __m256d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_cvtts_ps_epi32(__m128i __W, __mmask8 __U, __m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS256 _mm256_cvtts_pd_epi32(__m256d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_cvtts_pd_epi64(__m128i __W, __mmask8 __U, __m128d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_cvtts_pd_epi64(__m256d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_cvtts_ps_epi32(__mmask8 __U, __m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_pd_epi64(__m128d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_cvtts_ps_epu32(__mmask8 __U, __m256 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_cvtts_pd_epu32(__mmask8 __U, __m128d __A)
static __inline__ int __DEFAULT_FN_ATTRS128 _mm_cvtts_sd_i32(__m128d __A)
static __inline__ int __DEFAULT_FN_ATTRS128 _mm_cvtts_ss_si32(__m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS256 _mm256_mask_cvtts_pd_epi32(__m128i __W, __mmask8 __U, __m256d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_cvtts_pd_epi64(__m256i __W, __mmask8 __U, __m256d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_pd_epi32(__m128d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_cvtts_ps_epu32(__m256 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS256 _mm256_cvtts_pd_epu32(__m256d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_cvtts_ps_epu64(__mmask8 __U, __m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_cvtts_ps_epi64(__m256i __W, __mmask8 __U, __m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_cvtts_pd_epu64(__m256d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS256 _mm256_maskz_cvtts_pd_epu32(__mmask8 __U, __m256d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_cvtts_pd_epi64(__mmask8 __U, __m256d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_cvtts_ps_epi64(__m128i __W, __mmask8 __U, __m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_cvtts_ps_epi64(__m128 __A)
#define __DEFAULT_FN_ATTRS256
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_ps_epi32(__m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_ps_epi64(__m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_cvtts_ps_epi64(__mmask8 __U, __m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_ps_epu32(__m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_pd_epu64(__m128d __A)
static __inline__ int __DEFAULT_FN_ATTRS128 _mm_cvtts_ss_i32(__m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS256 _mm256_mask_cvtts_pd_epu32(__m128i __W, __mmask8 __U, __m256d __A)
static __inline__ unsigned int __DEFAULT_FN_ATTRS128 _mm_cvtts_sd_u32(__m128d __A)
static __inline__ int __DEFAULT_FN_ATTRS128 _mm_cvtts_sd_si32(__m128d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_cvtts_ps_epu64(__m256i __W, __mmask8 __U, __m128 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_cvtts_ps_epi64(__mmask8 __U, __m128 __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_cvtts_pd_epu64(__m256i __W, __mmask8 __U, __m256d __A)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_cvtts_ps_epu32(__m256i __W, __mmask8 __U, __m256 __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_cvtts_pd_epu64(__mmask8 __U, __m128d __A)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_cvtts_pd_epu32(__m128i __W, __mmask8 __U, __m128d __A)
#define _MM_FROUND_CUR_DIRECTION
static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_undefined_si256(void)
Create a 256-bit integer vector with undefined values.
static __inline __m256i __DEFAULT_FN_ATTRS_CONSTEXPR _mm256_setzero_si256(void)
Constructs a 256-bit integer vector initialized to zero.
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR _mm_setzero_si128(void)
Creates a 128-bit integer vector initialized to zero.
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_undefined_si128(void)
Generates a 128-bit vector of [4 x i32] with unspecified content.