Loading...
Searching...
No Matches
Go to the documentation of this file. 1#ifndef MISSING_INTEL_INTRINSICS_H_
2#define MISSING_INTEL_INTRINSICS_H_
8 #define _mm_bsrli_si128(a, imm8) _mm_srli_si128((a), (imm8))
15 #define _andn_u32(x, y) (__andn_u32((x), (y)))
17 #define _andn_u32(x, y) ((~(x)) & (y))
23 #ifndef _mm256_bsrli_epi128
24 #define _mm256_bsrli_epi128(a, imm8) _mm256_srli_si256((a), (imm8))
26 #ifndef _mm256_insert_epi32
27 #define _mm256_insert_epi32(a, i, index) (_mm256_blend_epi32((a), _mm256_set1_epi32(i), (1 << (index))))
30 #ifndef _mm256_extract_epi32
31 #define _mm256_extract_epi32(a, index) (_mm_extract_epi32(_mm256_extracti128_si256((a), (index) >> 2), (index) & 3))