clang 24.0.0git
avx10_2satcvtdsintrin.h
Go to the documentation of this file.
1/*===----------- avx10_2satcvtdsintrin.h - AVX512SATCVTDS intrinsics --------===
2 *
3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 * See https://llvm.org/LICENSE.txt for license information.
5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 *
7 *===-----------------------------------------------------------------------===
8 */
9
10#ifndef __IMMINTRIN_H
11#error \
12 "Never use <avx10_2satcvtdsintrin.h> directly; include <immintrin.h> instead."
13#endif // __IMMINTRIN_H
14
15#ifndef __AVX10_2SATCVTDSINTRIN_H
16#define __AVX10_2SATCVTDSINTRIN_H
17
18/* Define the default attributes for the functions in this file. */
19#define __DEFAULT_FN_ATTRS256 \
20 __attribute__((__always_inline__, __nodebug__, __target__("avx10.2"), \
21 __min_vector_width__(256)))
22
23#define __DEFAULT_FN_ATTRS128 \
24 __attribute__((__always_inline__, __nodebug__, __target__("avx10.2"), \
25 __min_vector_width__(128)))
26
27#define _mm_cvtts_roundsd_i32(__A, __R) \
28 ((int)__builtin_ia32_vcvttsd2sis32((__v2df)(__m128)(__A), (const int)(__R)))
29
30#define _mm_cvtts_roundsd_si32(__A, __R) \
31 ((int)__builtin_ia32_vcvttsd2sis32((__v2df)(__m128d)(__A), (const int)(__R)))
32
33#define _mm_cvtts_roundsd_u32(__A, __R) \
34 ((unsigned int)__builtin_ia32_vcvttsd2usis32((__v2df)(__m128d)(__A), \
35 (const int)(__R)))
36
37#define _mm_cvtts_roundss_i32(__A, __R) \
38 ((int)__builtin_ia32_vcvttss2sis32((__v4sf)(__m128)(__A), (const int)(__R)))
39
40#define _mm_cvtts_roundss_si32(__A, __R) \
41 ((int)__builtin_ia32_vcvttss2sis32((__v4sf)(__m128)(__A), (const int)(__R)))
42
43#define _mm_cvtts_roundss_u32(__A, __R) \
44 ((unsigned int)__builtin_ia32_vcvttss2usis32((__v4sf)(__m128)(__A), \
45 (const int)(__R)))
46
47static __inline__ int __DEFAULT_FN_ATTRS128 _mm_cvtts_sd_i32(__m128d __A) {
48 return (int)__builtin_ia32_vcvttsd2sis32((__v2df)__A,
50}
51
52static __inline__ int __DEFAULT_FN_ATTRS128 _mm_cvtts_sd_si32(__m128d __A) {
53 return (int)__builtin_ia32_vcvttsd2sis32((__v2df)__A,
55}
56
57static __inline__ unsigned int __DEFAULT_FN_ATTRS128
58_mm_cvtts_sd_u32(__m128d __A) {
59 return (unsigned int)__builtin_ia32_vcvttsd2usis32((__v2df)__A,
61}
62
63static __inline__ int __DEFAULT_FN_ATTRS128 _mm_cvtts_ss_i32(__m128 __A) {
64 return (int)__builtin_ia32_vcvttss2sis32((__v4sf)__A,
66}
67
68static __inline__ int __DEFAULT_FN_ATTRS128 _mm_cvtts_ss_si32(__m128 __A) {
69 return (int)__builtin_ia32_vcvttss2sis32((__v4sf)__A,
71}
72
73static __inline__ unsigned int __DEFAULT_FN_ATTRS128
74_mm_cvtts_ss_u32(__m128 __A) {
75 return (unsigned int)__builtin_ia32_vcvttss2usis32((__v4sf)__A,
77}
78
79#ifdef __x86_64__
80#define _mm_cvtts_roundss_u64(__A, __R) \
81 ((unsigned long long)__builtin_ia32_vcvttss2usis64((__v4sf)(__m128)(__A), \
82 (const int)(__R)))
83
84#define _mm_cvtts_roundsd_u64(__A, __R) \
85 ((unsigned long long)__builtin_ia32_vcvttsd2usis64((__v2df)(__m128d)(__A), \
86 (const int)(__R)))
87
88#define _mm_cvtts_roundss_i64(__A, __R) \
89 ((long long)__builtin_ia32_vcvttss2sis64((__v4sf)(__m128)(__A), \
90 (const int)(__R)))
91
92#define _mm_cvtts_roundss_si64(__A, __R) \
93 ((long long)__builtin_ia32_vcvttss2sis64((__v4sf)(__m128)(__A), \
94 (const int)(__R)))
95
96#define _mm_cvtts_roundsd_si64(__A, __R) \
97 ((long long)__builtin_ia32_vcvttsd2sis64((__v2df)(__m128d)(__A), \
98 (const int)(__R)))
99
100#define _mm_cvtts_roundsd_i64(__A, __R) \
101 ((long long)__builtin_ia32_vcvttsd2sis64((__v2df)(__m128d)(__A), \
102 (const int)(__R)))
103
104static __inline__ unsigned long long
105 __DEFAULT_FN_ATTRS128 _mm_cvtts_ss_u64(__m128 __A) {
106 return (unsigned long long)__builtin_ia32_vcvttss2usis64(
107 (__v4sf)__A, _MM_FROUND_CUR_DIRECTION);
108}
109
110static __inline__ unsigned long long __DEFAULT_FN_ATTRS128
111_mm_cvtts_sd_u64(__m128d __A) {
112 return (unsigned long long)__builtin_ia32_vcvttsd2usis64(
113 (__v2df)__A, _MM_FROUND_CUR_DIRECTION);
114}
115
116static __inline__ long long __DEFAULT_FN_ATTRS128 _mm_cvtts_ss_i64(__m128 __A) {
117 return (long long)__builtin_ia32_vcvttss2sis64((__v4sf)__A,
119}
120
121static __inline__ long long __DEFAULT_FN_ATTRS128
122_mm_cvtts_ss_si64(__m128 __A) {
123 return (long long)__builtin_ia32_vcvttss2sis64((__v4sf)__A,
125}
126
127static __inline__ long long __DEFAULT_FN_ATTRS128
128_mm_cvtts_sd_si64(__m128d __A) {
129 return (long long)__builtin_ia32_vcvttsd2sis64((__v2df)__A,
131}
132
133static __inline__ long long __DEFAULT_FN_ATTRS128
134_mm_cvtts_sd_i64(__m128d __A) {
135 return (long long)__builtin_ia32_vcvttsd2sis64((__v2df)__A,
137}
138#endif /* __x86_64__ */
139
140// 128 Bit : Double -> int
141static __inline__ __m128i __DEFAULT_FN_ATTRS128
142_mm_cvtts_pd_epi32(__m128d __A) {
143 return ((__m128i)__builtin_ia32_vcvttpd2dqs128_mask(
144 (__v2df)__A, (__v4si)(__m128i)_mm_undefined_si128(), (__mmask8)(-1)));
145}
146
147static __inline__ __m128i __DEFAULT_FN_ATTRS128
148_mm_mask_cvtts_pd_epi32(__m128i __W, __mmask8 __U, __m128d __A) {
149 return ((__m128i)__builtin_ia32_vcvttpd2dqs128_mask((__v2df)__A, (__v4si)__W,
150 __U));
151}
152
153static __inline__ __m128i __DEFAULT_FN_ATTRS128
155 return ((__m128i)__builtin_ia32_vcvttpd2dqs128_mask(
156 (__v2df)__A, (__v4si)(__m128i)_mm_setzero_si128(), __U));
157}
158
159// 256 Bit : Double -> int
160static __inline__ __m128i __DEFAULT_FN_ATTRS256
162 return ((__m128i)__builtin_ia32_vcvttpd2dqs256_mask(
163 (__v4df)__A, (__v4si)_mm_undefined_si128(), (__mmask8)-1));
164}
165
166static __inline__ __m128i __DEFAULT_FN_ATTRS256
167_mm256_mask_cvtts_pd_epi32(__m128i __W, __mmask8 __U, __m256d __A) {
168 return ((__m128i)__builtin_ia32_vcvttpd2dqs256_mask((__v4df)__A, (__v4si)__W,
169 __U));
170}
171
172static __inline__ __m128i __DEFAULT_FN_ATTRS256
174 return ((__m128i)__builtin_ia32_vcvttpd2dqs256_mask(
175 (__v4df)__A, (__v4si)_mm_setzero_si128(), __U));
176}
177
178// 128 Bit : Double -> uint
179static __inline__ __m128i __DEFAULT_FN_ATTRS128
180_mm_cvtts_pd_epu32(__m128d __A) {
181 return ((__m128i)__builtin_ia32_vcvttpd2udqs128_mask(
182 (__v2df)__A, (__v4si)(__m128i)_mm_undefined_si128(), (__mmask8)(-1)));
183}
184
185static __inline__ __m128i __DEFAULT_FN_ATTRS128
186_mm_mask_cvtts_pd_epu32(__m128i __W, __mmask8 __U, __m128d __A) {
187 return ((__m128i)__builtin_ia32_vcvttpd2udqs128_mask(
188 (__v2df)__A, (__v4si)(__m128i)__W, (__mmask8)__U));
189}
190
191static __inline__ __m128i __DEFAULT_FN_ATTRS128
193 return ((__m128i)__builtin_ia32_vcvttpd2udqs128_mask(
194 (__v2df)__A, (__v4si)(__m128i)_mm_setzero_si128(), __U));
195}
196
197// 256 Bit : Double -> uint
198static __inline__ __m128i __DEFAULT_FN_ATTRS256
200 return ((__m128i)__builtin_ia32_vcvttpd2udqs256_mask(
201 (__v4df)__A, (__v4si)_mm_undefined_si128(), (__mmask8)-1));
202}
203
204static __inline__ __m128i __DEFAULT_FN_ATTRS256
205_mm256_mask_cvtts_pd_epu32(__m128i __W, __mmask8 __U, __m256d __A) {
206 return ((__m128i)__builtin_ia32_vcvttpd2udqs256_mask((__v4df)__A, (__v4si)__W,
207 __U));
208}
209
210static __inline__ __m128i __DEFAULT_FN_ATTRS256
212 return ((__m128i)__builtin_ia32_vcvttpd2udqs256_mask(
213 (__v4df)__A, (__v4si)_mm_setzero_si128(), __U));
214}
215
216// 128 Bit : Double -> long
217static __inline__ __m128i __DEFAULT_FN_ATTRS128
218_mm_cvtts_pd_epi64(__m128d __A) {
219 return ((__m128i)__builtin_ia32_vcvttpd2qqs128_mask(
220 (__v2df)__A, (__v2di)_mm_undefined_si128(), (__mmask8)-1));
221}
222
223static __inline__ __m128i __DEFAULT_FN_ATTRS128
224_mm_mask_cvtts_pd_epi64(__m128i __W, __mmask8 __U, __m128d __A) {
225 return ((__m128i)__builtin_ia32_vcvttpd2qqs128_mask((__v2df)__A, (__v2di)__W,
226 (__mmask8)__U));
227}
228
229static __inline__ __m128i __DEFAULT_FN_ATTRS128
231 return ((__m128i)__builtin_ia32_vcvttpd2qqs128_mask(
232 (__v2df)__A, (__v2di)_mm_setzero_si128(), (__mmask8)__U));
233}
234
235// 256 Bit : Double -> long
236static __inline__ __m256i __DEFAULT_FN_ATTRS256
238 return ((__m256i)__builtin_ia32_vcvttpd2qqs256_mask(
239 (__v4df)__A, (__v4di)_mm256_undefined_si256(), (__mmask8)-1));
240}
241
242static __inline__ __m256i __DEFAULT_FN_ATTRS256
243_mm256_mask_cvtts_pd_epi64(__m256i __W, __mmask8 __U, __m256d __A) {
244 return ((__m256i)__builtin_ia32_vcvttpd2qqs256_mask((__v4df)__A, (__v4di)__W,
245 __U));
246}
247
248static __inline__ __m256i __DEFAULT_FN_ATTRS256
250 return ((__m256i)__builtin_ia32_vcvttpd2qqs256_mask(
251 (__v4df)__A, (__v4di)_mm256_setzero_si256(), __U));
252}
253
254// 128 Bit : Double -> ulong
255static __inline__ __m128i __DEFAULT_FN_ATTRS128
256_mm_cvtts_pd_epu64(__m128d __A) {
257 return ((__m128i)__builtin_ia32_vcvttpd2uqqs128_mask(
258 (__v2df)__A, (__v2di)_mm_undefined_si128(), (__mmask8)-1));
259}
260
261static __inline__ __m128i __DEFAULT_FN_ATTRS128
262_mm_mask_cvtts_pd_epu64(__m128i __W, __mmask8 __U, __m128d __A) {
263 return ((__m128i)__builtin_ia32_vcvttpd2uqqs128_mask((__v2df)__A, (__v2di)__W,
264 (__mmask8)__U));
265}
266
267static __inline__ __m128i __DEFAULT_FN_ATTRS128
269 return ((__m128i)__builtin_ia32_vcvttpd2uqqs128_mask(
270 (__v2df)__A, (__v2di)_mm_setzero_si128(), (__mmask8)__U));
271}
272
273// 256 Bit : Double -> ulong
274
275static __inline__ __m256i __DEFAULT_FN_ATTRS256
277 return ((__m256i)__builtin_ia32_vcvttpd2uqqs256_mask(
278 (__v4df)__A, (__v4di)_mm256_undefined_si256(), (__mmask8)-1));
279}
280
281static __inline__ __m256i __DEFAULT_FN_ATTRS256
282_mm256_mask_cvtts_pd_epu64(__m256i __W, __mmask8 __U, __m256d __A) {
283 return ((__m256i)__builtin_ia32_vcvttpd2uqqs256_mask((__v4df)__A, (__v4di)__W,
284 __U));
285}
286
287static __inline__ __m256i __DEFAULT_FN_ATTRS256
289 return ((__m256i)__builtin_ia32_vcvttpd2uqqs256_mask(
290 (__v4df)__A, (__v4di)_mm256_setzero_si256(), __U));
291}
292
293// 128 Bit : float -> int
294static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_ps_epi32(__m128 __A) {
295 return ((__m128i)__builtin_ia32_vcvttps2dqs128_mask(
296 (__v4sf)__A, (__v4si)(__m128i)_mm_undefined_si128(), (__mmask8)(-1)));
297}
298
299static __inline__ __m128i __DEFAULT_FN_ATTRS128
300_mm_mask_cvtts_ps_epi32(__m128i __W, __mmask8 __U, __m128 __A) {
301 return ((__m128i)__builtin_ia32_vcvttps2dqs128_mask((__v4sf)__A, (__v4si)__W,
302 (__mmask8)__U));
303}
304
305static __inline__ __m128i __DEFAULT_FN_ATTRS128
307 return ((__m128i)__builtin_ia32_vcvttps2dqs128_mask(
308 (__v4sf)__A, (__v4si)(__m128i)_mm_setzero_si128(), (__mmask8)__U));
309}
310
311// 256 Bit : float -> int
312static __inline__ __m256i __DEFAULT_FN_ATTRS256
314 return ((__m256i)__builtin_ia32_vcvttps2dqs256_mask(
315 (__v8sf)__A, (__v8si)_mm256_undefined_si256(), (__mmask8)-1));
316}
317
318static __inline__ __m256i __DEFAULT_FN_ATTRS256
319_mm256_mask_cvtts_ps_epi32(__m256i __W, __mmask8 __U, __m256 __A) {
320 return ((__m256i)__builtin_ia32_vcvttps2dqs256_mask((__v8sf)__A, (__v8si)__W,
321 __U));
322}
323
324static __inline__ __m256i __DEFAULT_FN_ATTRS256
326 return ((__m256i)__builtin_ia32_vcvttps2dqs256_mask(
327 (__v8sf)__A, (__v8si)_mm256_setzero_si256(), __U));
328}
329
330// 128 Bit : float -> uint
331static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_ps_epu32(__m128 __A) {
332 return ((__m128i)__builtin_ia32_vcvttps2udqs128_mask(
333 (__v4sf)__A, (__v4si)(__m128i)_mm_undefined_si128(), (__mmask8)(-1)));
334}
335
336static __inline__ __m128i __DEFAULT_FN_ATTRS128
337_mm_mask_cvtts_ps_epu32(__m128i __W, __mmask8 __U, __m128 __A) {
338 return ((__m128i)__builtin_ia32_vcvttps2udqs128_mask((__v4sf)__A, (__v4si)__W,
339 (__mmask8)__U));
340}
341
342static __inline__ __m128i __DEFAULT_FN_ATTRS128
344 return ((__m128i)__builtin_ia32_vcvttps2udqs128_mask(
345 (__v4sf)__A, (__v4si)_mm_setzero_si128(), (__mmask8)__U));
346}
347
348// 256 Bit : float -> uint
349
350static __inline__ __m256i __DEFAULT_FN_ATTRS256
352 return ((__m256i)__builtin_ia32_vcvttps2udqs256_mask(
353 (__v8sf)__A, (__v8si)_mm256_undefined_si256(), (__mmask8)-1));
354}
355
356static __inline__ __m256i __DEFAULT_FN_ATTRS256
357_mm256_mask_cvtts_ps_epu32(__m256i __W, __mmask8 __U, __m256 __A) {
358 return ((__m256i)__builtin_ia32_vcvttps2udqs256_mask((__v8sf)__A, (__v8si)__W,
359 __U));
360}
361
362static __inline__ __m256i __DEFAULT_FN_ATTRS256
364 return ((__m256i)__builtin_ia32_vcvttps2udqs256_mask(
365 (__v8sf)__A, (__v8si)_mm256_setzero_si256(), __U));
366}
367
368// 128 bit : float -> long
369static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_ps_epi64(__m128 __A) {
370 return ((__m128i)__builtin_ia32_vcvttps2qqs128_mask(
371 (__v4sf)__A, (__v2di)_mm_undefined_si128(), (__mmask8)-1));
372}
373
374static __inline__ __m128i __DEFAULT_FN_ATTRS128
375_mm_mask_cvtts_ps_epi64(__m128i __W, __mmask8 __U, __m128 __A) {
376 return ((__m128i)__builtin_ia32_vcvttps2qqs128_mask(
377 (__v4sf)__A, (__v2di)(__m128i)__W, (__mmask8)__U));
378}
379
380static __inline__ __m128i __DEFAULT_FN_ATTRS128
382 return ((__m128i)__builtin_ia32_vcvttps2qqs128_mask(
383 (__v4sf)__A, (__v2di)_mm_setzero_si128(), (__mmask8)__U));
384}
385// 256 bit : float -> long
386
387static __inline__ __m256i __DEFAULT_FN_ATTRS256
389 return ((__m256i)__builtin_ia32_vcvttps2qqs256_mask(
390 (__v4sf)__A, (__v4di)_mm256_undefined_si256(), (__mmask8)-1));
391}
392static __inline__ __m256i __DEFAULT_FN_ATTRS256
393_mm256_mask_cvtts_ps_epi64(__m256i __W, __mmask8 __U, __m128 __A) {
394 return ((__m256i)__builtin_ia32_vcvttps2qqs256_mask((__v4sf)__A, (__v4di)__W,
395 __U));
396}
397
398static __inline__ __m256i __DEFAULT_FN_ATTRS256
400 return ((__m256i)__builtin_ia32_vcvttps2qqs256_mask(
401 (__v4sf)__A, (__v4di)_mm256_setzero_si256(), __U));
402}
403
404// 128 bit : float -> ulong
405static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_cvtts_ps_epu64(__m128 __A) {
406 return ((__m128i)__builtin_ia32_vcvttps2uqqs128_mask(
407 (__v4sf)__A, (__v2di)_mm_undefined_si128(), (__mmask8)-1));
408}
409
410static __inline__ __m128i __DEFAULT_FN_ATTRS128
411_mm_mask_cvtts_ps_epu64(__m128i __W, __mmask8 __U, __m128 __A) {
412 return ((__m128i)__builtin_ia32_vcvttps2uqqs128_mask(
413 (__v4sf)__A, (__v2di)(__m128i)__W, (__mmask8)__U));
414}
415
416static __inline__ __m128i __DEFAULT_FN_ATTRS128
418 return ((__m128i)__builtin_ia32_vcvttps2uqqs128_mask(
419 (__v4sf)__A, (__v2di)_mm_setzero_si128(), (__mmask8)__U));
420}
421// 256 bit : float -> ulong
422
423static __inline__ __m256i __DEFAULT_FN_ATTRS256
425 return ((__m256i)__builtin_ia32_vcvttps2uqqs256_mask(
426 (__v4sf)__A, (__v4di)_mm256_undefined_si256(), (__mmask8)-1));
427}
428
429static __inline__ __m256i __DEFAULT_FN_ATTRS256
430_mm256_mask_cvtts_ps_epu64(__m256i __W, __mmask8 __U, __m128 __A) {
431 return ((__m256i)__builtin_ia32_vcvttps2uqqs256_mask((__v4sf)__A, (__v4di)__W,
432 __U));
433}
434
435static __inline__ __m256i __DEFAULT_FN_ATTRS256
437 return ((__m256i)__builtin_ia32_vcvttps2uqqs256_mask(
438 (__v4sf)__A, (__v4di)_mm256_setzero_si256(), __U));
439}
440
441#undef __DEFAULT_FN_ATTRS128
442#undef __DEFAULT_FN_ATTRS256
443#endif // __AVX10_2SATCVTDSINTRIN_H
#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)
unsigned char __mmask8
unsigned short __mmask16
#define _MM_FROUND_CUR_DIRECTION
static __inline__ __m256i __DEFAULT_FN_ATTRS _mm256_undefined_si256(void)
Create a 256-bit integer vector with undefined values.
Definition avxintrin.h:3616
static __inline __m256i __DEFAULT_FN_ATTRS_CONSTEXPR _mm256_setzero_si256(void)
Constructs a 256-bit integer vector initialized to zero.
Definition avxintrin.h:4299
static __inline__ __m128i __DEFAULT_FN_ATTRS_CONSTEXPR _mm_setzero_si128(void)
Creates a 128-bit integer vector initialized to zero.
Definition emmintrin.h:3878
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_undefined_si128(void)
Generates a 128-bit vector of [4 x i32] with unspecified content.
Definition emmintrin.h:3493