25 #error "Never use <avx512vlvbmi2intrin.h> directly; include <immintrin.h> instead." 28 #ifndef __AVX512VLVBMI2INTRIN_H 29 #define __AVX512VLVBMI2INTRIN_H 32 #define __DEFAULT_FN_ATTRS128 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512vbmi2"), __min_vector_width__(128))) 33 #define __DEFAULT_FN_ATTRS256 __attribute__((__always_inline__, __nodebug__, __target__("avx512vl,avx512vbmi2"), __min_vector_width__(256))) 38 return (__m128i) __builtin_ia32_compresshi128_mask ((__v8hi) __D,
46 return (__m128i) __builtin_ia32_compresshi128_mask ((__v8hi) __D,
54 return (__m128i) __builtin_ia32_compressqi128_mask ((__v16qi) __D,
62 return (__m128i) __builtin_ia32_compressqi128_mask ((__v16qi) __D,
70 __builtin_ia32_compressstorehi128_mask ((__v8hi *) __P, (__v8hi) __D,
77 __builtin_ia32_compressstoreqi128_mask ((__v16qi *) __P, (__v16qi) __D,
84 return (__m128i) __builtin_ia32_expandhi128_mask ((__v8hi) __D,
92 return (__m128i) __builtin_ia32_expandhi128_mask ((__v8hi) __D,
100 return (__m128i) __builtin_ia32_expandqi128_mask ((__v16qi) __D,
108 return (__m128i) __builtin_ia32_expandqi128_mask ((__v16qi) __D,
116 return (__m128i) __builtin_ia32_expandloadhi128_mask ((
const __v8hi *)__P,
124 return (__m128i) __builtin_ia32_expandloadhi128_mask ((
const __v8hi *)__P,
132 return (__m128i) __builtin_ia32_expandloadqi128_mask ((
const __v16qi *)__P,
140 return (__m128i) __builtin_ia32_expandloadqi128_mask ((
const __v16qi *)__P,
148 return (__m256i) __builtin_ia32_compresshi256_mask ((__v16hi) __D,
156 return (__m256i) __builtin_ia32_compresshi256_mask ((__v16hi) __D,
164 return (__m256i) __builtin_ia32_compressqi256_mask ((__v32qi) __D,
172 return (__m256i) __builtin_ia32_compressqi256_mask ((__v32qi) __D,
180 __builtin_ia32_compressstorehi256_mask ((__v16hi *) __P, (__v16hi) __D,
187 __builtin_ia32_compressstoreqi256_mask ((__v32qi *) __P, (__v32qi) __D,
194 return (__m256i) __builtin_ia32_expandhi256_mask ((__v16hi) __D,
202 return (__m256i) __builtin_ia32_expandhi256_mask ((__v16hi) __D,
210 return (__m256i) __builtin_ia32_expandqi256_mask ((__v32qi) __D,
218 return (__m256i) __builtin_ia32_expandqi256_mask ((__v32qi) __D,
226 return (__m256i) __builtin_ia32_expandloadhi256_mask ((
const __v16hi *)__P,
234 return (__m256i) __builtin_ia32_expandloadhi256_mask ((
const __v16hi *)__P,
242 return (__m256i) __builtin_ia32_expandloadqi256_mask ((
const __v32qi *)__P,
250 return (__m256i) __builtin_ia32_expandloadqi256_mask ((
const __v32qi *)__P,
255 #define _mm256_shldi_epi64(A, B, I) \ 256 (__m256i)__builtin_ia32_vpshldq256((__v4di)(__m256i)(A), \ 257 (__v4di)(__m256i)(B), (int)(I)) 259 #define _mm256_mask_shldi_epi64(S, U, A, B, I) \ 260 (__m256i)__builtin_ia32_selectq_256((__mmask8)(U), \ 261 (__v4di)_mm256_shldi_epi64((A), (B), (I)), \ 262 (__v4di)(__m256i)(S)) 264 #define _mm256_maskz_shldi_epi64(U, A, B, I) \ 265 (__m256i)__builtin_ia32_selectq_256((__mmask8)(U), \ 266 (__v4di)_mm256_shldi_epi64((A), (B), (I)), \ 267 (__v4di)_mm256_setzero_si256()) 269 #define _mm_shldi_epi64(A, B, I) \ 270 (__m128i)__builtin_ia32_vpshldq128((__v2di)(__m128i)(A), \ 271 (__v2di)(__m128i)(B), (int)(I)) 273 #define _mm_mask_shldi_epi64(S, U, A, B, I) \ 274 (__m128i)__builtin_ia32_selectq_128((__mmask8)(U), \ 275 (__v2di)_mm_shldi_epi64((A), (B), (I)), \ 276 (__v2di)(__m128i)(S)) 278 #define _mm_maskz_shldi_epi64(U, A, B, I) \ 279 (__m128i)__builtin_ia32_selectq_128((__mmask8)(U), \ 280 (__v2di)_mm_shldi_epi64((A), (B), (I)), \ 281 (__v2di)_mm_setzero_si128()) 283 #define _mm256_shldi_epi32(A, B, I) \ 284 (__m256i)__builtin_ia32_vpshldd256((__v8si)(__m256i)(A), \ 285 (__v8si)(__m256i)(B), (int)(I)) 287 #define _mm256_mask_shldi_epi32(S, U, A, B, I) \ 288 (__m256i)__builtin_ia32_selectd_256((__mmask8)(U), \ 289 (__v8si)_mm256_shldi_epi32((A), (B), (I)), \ 290 (__v8si)(__m256i)(S)) 292 #define _mm256_maskz_shldi_epi32(U, A, B, I) \ 293 (__m256i)__builtin_ia32_selectd_256((__mmask8)(U), \ 294 (__v8si)_mm256_shldi_epi32((A), (B), (I)), \ 295 (__v8si)_mm256_setzero_si256()) 297 #define _mm_shldi_epi32(A, B, I) \ 298 (__m128i)__builtin_ia32_vpshldd128((__v4si)(__m128i)(A), \ 299 (__v4si)(__m128i)(B), (int)(I)) 301 #define _mm_mask_shldi_epi32(S, U, A, B, I) \ 302 (__m128i)__builtin_ia32_selectd_128((__mmask8)(U), \ 303 (__v4si)_mm_shldi_epi32((A), (B), (I)), \ 304 (__v4si)(__m128i)(S)) 306 #define _mm_maskz_shldi_epi32(U, A, B, I) \ 307 (__m128i)__builtin_ia32_selectd_128((__mmask8)(U), \ 308 (__v4si)_mm_shldi_epi32((A), (B), (I)), \ 309 (__v4si)_mm_setzero_si128()) 311 #define _mm256_shldi_epi16(A, B, I) \ 312 (__m256i)__builtin_ia32_vpshldw256((__v16hi)(__m256i)(A), \ 313 (__v16hi)(__m256i)(B), (int)(I)) 315 #define _mm256_mask_shldi_epi16(S, U, A, B, I) \ 316 (__m256i)__builtin_ia32_selectw_256((__mmask16)(U), \ 317 (__v16hi)_mm256_shldi_epi16((A), (B), (I)), \ 318 (__v16hi)(__m256i)(S)) 320 #define _mm256_maskz_shldi_epi16(U, A, B, I) \ 321 (__m256i)__builtin_ia32_selectw_256((__mmask16)(U), \ 322 (__v16hi)_mm256_shldi_epi16((A), (B), (I)), \ 323 (__v16hi)_mm256_setzero_si256()) 325 #define _mm_shldi_epi16(A, B, I) \ 326 (__m128i)__builtin_ia32_vpshldw128((__v8hi)(__m128i)(A), \ 327 (__v8hi)(__m128i)(B), (int)(I)) 329 #define _mm_mask_shldi_epi16(S, U, A, B, I) \ 330 (__m128i)__builtin_ia32_selectw_128((__mmask8)(U), \ 331 (__v8hi)_mm_shldi_epi16((A), (B), (I)), \ 332 (__v8hi)(__m128i)(S)) 334 #define _mm_maskz_shldi_epi16(U, A, B, I) \ 335 (__m128i)__builtin_ia32_selectw_128((__mmask8)(U), \ 336 (__v8hi)_mm_shldi_epi16((A), (B), (I)), \ 337 (__v8hi)_mm_setzero_si128()) 339 #define _mm256_shrdi_epi64(A, B, I) \ 340 (__m256i)__builtin_ia32_vpshrdq256((__v4di)(__m256i)(A), \ 341 (__v4di)(__m256i)(B), (int)(I)) 343 #define _mm256_mask_shrdi_epi64(S, U, A, B, I) \ 344 (__m256i)__builtin_ia32_selectq_256((__mmask8)(U), \ 345 (__v4di)_mm256_shrdi_epi64((A), (B), (I)), \ 346 (__v4di)(__m256i)(S)) 348 #define _mm256_maskz_shrdi_epi64(U, A, B, I) \ 349 (__m256i)__builtin_ia32_selectq_256((__mmask8)(U), \ 350 (__v4di)_mm256_shrdi_epi64((A), (B), (I)), \ 351 (__v4di)_mm256_setzero_si256()) 353 #define _mm_shrdi_epi64(A, B, I) \ 354 (__m128i)__builtin_ia32_vpshrdq128((__v2di)(__m128i)(A), \ 355 (__v2di)(__m128i)(B), (int)(I)) 357 #define _mm_mask_shrdi_epi64(S, U, A, B, I) \ 358 (__m128i)__builtin_ia32_selectq_128((__mmask8)(U), \ 359 (__v2di)_mm_shrdi_epi64((A), (B), (I)), \ 360 (__v2di)(__m128i)(S)) 362 #define _mm_maskz_shrdi_epi64(U, A, B, I) \ 363 (__m128i)__builtin_ia32_selectq_128((__mmask8)(U), \ 364 (__v2di)_mm_shrdi_epi64((A), (B), (I)), \ 365 (__v2di)_mm_setzero_si128()) 367 #define _mm256_shrdi_epi32(A, B, I) \ 368 (__m256i)__builtin_ia32_vpshrdd256((__v8si)(__m256i)(A), \ 369 (__v8si)(__m256i)(B), (int)(I)) 371 #define _mm256_mask_shrdi_epi32(S, U, A, B, I) \ 372 (__m256i)__builtin_ia32_selectd_256((__mmask8)(U), \ 373 (__v8si)_mm256_shrdi_epi32((A), (B), (I)), \ 374 (__v8si)(__m256i)(S)) 376 #define _mm256_maskz_shrdi_epi32(U, A, B, I) \ 377 (__m256i)__builtin_ia32_selectd_256((__mmask8)(U), \ 378 (__v8si)_mm256_shrdi_epi32((A), (B), (I)), \ 379 (__v8si)_mm256_setzero_si256()) 381 #define _mm_shrdi_epi32(A, B, I) \ 382 (__m128i)__builtin_ia32_vpshrdd128((__v4si)(__m128i)(A), \ 383 (__v4si)(__m128i)(B), (int)(I)) 385 #define _mm_mask_shrdi_epi32(S, U, A, B, I) \ 386 (__m128i)__builtin_ia32_selectd_128((__mmask8)(U), \ 387 (__v4si)_mm_shrdi_epi32((A), (B), (I)), \ 388 (__v4si)(__m128i)(S)) 390 #define _mm_maskz_shrdi_epi32(U, A, B, I) \ 391 (__m128i)__builtin_ia32_selectd_128((__mmask8)(U), \ 392 (__v4si)_mm_shrdi_epi32((A), (B), (I)), \ 393 (__v4si)_mm_setzero_si128()) 395 #define _mm256_shrdi_epi16(A, B, I) \ 396 (__m256i)__builtin_ia32_vpshrdw256((__v16hi)(__m256i)(A), \ 397 (__v16hi)(__m256i)(B), (int)(I)) 399 #define _mm256_mask_shrdi_epi16(S, U, A, B, I) \ 400 (__m256i)__builtin_ia32_selectw_256((__mmask16)(U), \ 401 (__v16hi)_mm256_shrdi_epi16((A), (B), (I)), \ 402 (__v16hi)(__m256i)(S)) 404 #define _mm256_maskz_shrdi_epi16(U, A, B, I) \ 405 (__m256i)__builtin_ia32_selectw_256((__mmask16)(U), \ 406 (__v16hi)_mm256_shrdi_epi16((A), (B), (I)), \ 407 (__v16hi)_mm256_setzero_si256()) 409 #define _mm_shrdi_epi16(A, B, I) \ 410 (__m128i)__builtin_ia32_vpshrdw128((__v8hi)(__m128i)(A), \ 411 (__v8hi)(__m128i)(B), (int)(I)) 413 #define _mm_mask_shrdi_epi16(S, U, A, B, I) \ 414 (__m128i)__builtin_ia32_selectw_128((__mmask8)(U), \ 415 (__v8hi)_mm_shrdi_epi16((A), (B), (I)), \ 416 (__v8hi)(__m128i)(S)) 418 #define _mm_maskz_shrdi_epi16(U, A, B, I) \ 419 (__m128i)__builtin_ia32_selectw_128((__mmask8)(U), \ 420 (__v8hi)_mm_shrdi_epi16((A), (B), (I)), \ 421 (__v8hi)_mm_setzero_si128()) 426 return (__m256i) __builtin_ia32_vpshldvq256_mask ((__v4di) __S,
435 return (__m256i) __builtin_ia32_vpshldvq256_maskz ((__v4di) __S,
444 return (__m256i) __builtin_ia32_vpshldvq256_mask ((__v4di) __S,
453 return (__m128i) __builtin_ia32_vpshldvq128_mask ((__v2di) __S,
462 return (__m128i) __builtin_ia32_vpshldvq128_maskz ((__v2di) __S,
471 return (__m128i) __builtin_ia32_vpshldvq128_mask ((__v2di) __S,
480 return (__m256i) __builtin_ia32_vpshldvd256_mask ((__v8si) __S,
489 return (__m256i) __builtin_ia32_vpshldvd256_maskz ((__v8si) __S,
498 return (__m256i) __builtin_ia32_vpshldvd256_mask ((__v8si) __S,
507 return (__m128i) __builtin_ia32_vpshldvd128_mask ((__v4si) __S,
516 return (__m128i) __builtin_ia32_vpshldvd128_maskz ((__v4si) __S,
525 return (__m128i) __builtin_ia32_vpshldvd128_mask ((__v4si) __S,
534 return (__m256i) __builtin_ia32_vpshldvw256_mask ((__v16hi) __S,
543 return (__m256i) __builtin_ia32_vpshldvw256_maskz ((__v16hi) __S,
552 return (__m256i) __builtin_ia32_vpshldvw256_mask ((__v16hi) __S,
561 return (__m128i) __builtin_ia32_vpshldvw128_mask ((__v8hi) __S,
570 return (__m128i) __builtin_ia32_vpshldvw128_maskz ((__v8hi) __S,
579 return (__m128i) __builtin_ia32_vpshldvw128_mask ((__v8hi) __S,
588 return (__m256i) __builtin_ia32_vpshrdvq256_mask ((__v4di) __S,
597 return (__m256i) __builtin_ia32_vpshrdvq256_maskz ((__v4di) __S,
606 return (__m256i) __builtin_ia32_vpshrdvq256_mask ((__v4di) __S,
615 return (__m128i) __builtin_ia32_vpshrdvq128_mask ((__v2di) __S,
624 return (__m128i) __builtin_ia32_vpshrdvq128_maskz ((__v2di) __S,
633 return (__m128i) __builtin_ia32_vpshrdvq128_mask ((__v2di) __S,
642 return (__m256i) __builtin_ia32_vpshrdvd256_mask ((__v8si) __S,
651 return (__m256i) __builtin_ia32_vpshrdvd256_maskz ((__v8si) __S,
660 return (__m256i) __builtin_ia32_vpshrdvd256_mask ((__v8si) __S,
669 return (__m128i) __builtin_ia32_vpshrdvd128_mask ((__v4si) __S,
678 return (__m128i) __builtin_ia32_vpshrdvd128_maskz ((__v4si) __S,
687 return (__m128i) __builtin_ia32_vpshrdvd128_mask ((__v4si) __S,
696 return (__m256i) __builtin_ia32_vpshrdvw256_mask ((__v16hi) __S,
705 return (__m256i) __builtin_ia32_vpshrdvw256_maskz ((__v16hi) __S,
714 return (__m256i) __builtin_ia32_vpshrdvw256_mask ((__v16hi) __S,
723 return (__m128i) __builtin_ia32_vpshrdvw128_mask ((__v8hi) __S,
732 return (__m128i) __builtin_ia32_vpshrdvw128_maskz ((__v8hi) __S,
741 return (__m128i) __builtin_ia32_vpshrdvw128_mask ((__v8hi) __S,
748 #undef __DEFAULT_FN_ATTRS128 749 #undef __DEFAULT_FN_ATTRS256 static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_shrdv_epi16(__m256i __S, __mmask16 __U, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_shrdv_epi32(__mmask8 __U, __m128i __S, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_shldv_epi64(__m256i __S, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_shldv_epi16(__m128i __S, __m128i __A, __m128i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_expand_epi8(__mmask16 __U, __m128i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_shrdv_epi32(__m256i __S, __m256i __A, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_shldv_epi16(__m256i __S, __m256i __A, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_shldv_epi64(__m256i __S, __mmask8 __U, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_expandloadu_epi8(__m128i __S, __mmask16 __U, void const *__P)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_shrdv_epi16(__m128i __S, __mmask8 __U, __m128i __A, __m128i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_compress_epi16(__m128i __S, __mmask8 __U, __m128i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_expandloadu_epi8(__mmask16 __U, void const *__P)
static __inline__ void __DEFAULT_FN_ATTRS256 _mm256_mask_compressstoreu_epi16(void *__P, __mmask16 __U, __m256i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_expand_epi8(__m256i __S, __mmask32 __U, __m256i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_expandloadu_epi8(__mmask32 __U, void const *__P)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_shldv_epi16(__m128i __S, __mmask8 __U, __m128i __A, __m128i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_shrdv_epi32(__m128i __S, __mmask8 __U, __m128i __A, __m128i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_shldv_epi64(__mmask8 __U, __m128i __S, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_expand_epi16(__m256i __S, __mmask16 __U, __m256i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_expandloadu_epi16(__mmask16 __U, void const *__P)
#define __DEFAULT_FN_ATTRS256
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_shldv_epi16(__mmask16 __U, __m256i __S, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_shrdv_epi64(__m128i __S, __mmask8 __U, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_shrdv_epi16(__m256i __S, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_expandloadu_epi16(__m128i __S, __mmask8 __U, void const *__P)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_expandloadu_epi16(__mmask8 __U, void const *__P)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_compress_epi16(__m256i __S, __mmask16 __U, __m256i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_shldv_epi16(__m256i __S, __mmask16 __U, __m256i __A, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_shrdv_epi64(__m256i __S, __mmask8 __U, __m256i __A, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_shrdv_epi32(__m256i __S, __mmask8 __U, __m256i __A, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_expand_epi8(__mmask32 __U, __m256i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_shldv_epi64(__m128i __S, __mmask8 __U, __m128i __A, __m128i __B)
static __inline__ void __DEFAULT_FN_ATTRS128 _mm_mask_compressstoreu_epi16(void *__P, __mmask8 __U, __m128i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_expand_epi16(__mmask16 __U, __m256i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_shldv_epi32(__mmask8 __U, __m128i __S, __m128i __A, __m128i __B)
static __inline__ void __DEFAULT_FN_ATTRS128 _mm_mask_compressstoreu_epi8(void *__P, __mmask16 __U, __m128i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_shrdv_epi32(__mmask8 __U, __m256i __S, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_shldv_epi32(__m128i __S, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_shldv_epi64(__mmask8 __U, __m256i __S, __m256i __A, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_shldv_epi32(__m256i __S, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_shrdv_epi16(__m128i __S, __m128i __A, __m128i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_shldv_epi32(__m128i __S, __mmask8 __U, __m128i __A, __m128i __B)
static __inline__ void __DEFAULT_FN_ATTRS256 _mm256_mask_compressstoreu_epi8(void *__P, __mmask32 __U, __m256i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_expandloadu_epi16(__m256i __S, __mmask16 __U, void const *__P)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_shldv_epi32(__mmask8 __U, __m256i __S, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_shrdv_epi64(__mmask8 __U, __m128i __S, __m128i __A, __m128i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_compress_epi8(__mmask16 __U, __m128i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_shldv_epi16(__mmask8 __U, __m128i __S, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_compress_epi16(__mmask16 __U, __m256i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_shldv_epi64(__m128i __S, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_shldv_epi32(__m256i __S, __mmask8 __U, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setzero_si128(void)
Creates a 128-bit integer vector initialized to zero.
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_shrdv_epi16(__mmask8 __U, __m128i __S, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_shrdv_epi16(__mmask16 __U, __m256i __S, __m256i __A, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_shrdv_epi64(__mmask8 __U, __m256i __S, __m256i __A, __m256i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_compress_epi8(__m256i __S, __mmask32 __U, __m256i __D)
static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setzero_si256(void)
Constructs a 256-bit integer vector initialized to zero.
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_mask_expandloadu_epi8(__m256i __S, __mmask32 __U, void const *__P)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_shrdv_epi64(__m128i __S, __m128i __A, __m128i __B)
#define __DEFAULT_FN_ATTRS128
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_shrdv_epi32(__m128i __S, __m128i __A, __m128i __B)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_shrdv_epi64(__m256i __S, __m256i __A, __m256i __B)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_expand_epi16(__m128i __S, __mmask8 __U, __m128i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_expand_epi8(__m128i __S, __mmask16 __U, __m128i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_expand_epi16(__mmask8 __U, __m128i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_maskz_compress_epi16(__mmask8 __U, __m128i __D)
static __inline__ __m128i __DEFAULT_FN_ATTRS128 _mm_mask_compress_epi8(__m128i __S, __mmask16 __U, __m128i __D)
static __inline__ __m256i __DEFAULT_FN_ATTRS256 _mm256_maskz_compress_epi8(__mmask32 __U, __m256i __D)