mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-28 05:20:28 +00:00
Make the intrinsics more readable
This commit is contained in:
parent
210187cf77
commit
80db9de173
75 changed files with 12444 additions and 21493 deletions
105
third_party/intel/avx512vbmivlintrin.internal.h
vendored
105
third_party/intel/avx512vbmivlintrin.internal.h
vendored
|
@ -12,123 +12,98 @@
|
|||
#define __DISABLE_AVX512VBMIVL__
|
||||
#endif /* __AVX512VBMIVL__ */
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_mask_multishift_epi64_epi8(__m256i __W, __mmask32 __M, __m256i __X,
|
||||
__m256i __Y) {
|
||||
__funline __m256i _mm256_mask_multishift_epi64_epi8(__m256i __W, __mmask32 __M,
|
||||
__m256i __X, __m256i __Y) {
|
||||
return (__m256i)__builtin_ia32_vpmultishiftqb256_mask(
|
||||
(__v32qi)__X, (__v32qi)__Y, (__v32qi)__W, (__mmask32)__M);
|
||||
}
|
||||
|
||||
extern __inline __m256i __attribute__((__gnu_inline__, __always_inline__,
|
||||
__artificial__))
|
||||
_mm256_maskz_multishift_epi64_epi8(__mmask32 __M, __m256i __X, __m256i __Y) {
|
||||
__funline __m256i _mm256_maskz_multishift_epi64_epi8(__mmask32 __M, __m256i __X,
|
||||
__m256i __Y) {
|
||||
return (__m256i)__builtin_ia32_vpmultishiftqb256_mask(
|
||||
(__v32qi)__X, (__v32qi)__Y, (__v32qi)_mm256_setzero_si256(),
|
||||
(__mmask32)__M);
|
||||
}
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_multishift_epi64_epi8(__m256i __X, __m256i __Y) {
|
||||
__funline __m256i _mm256_multishift_epi64_epi8(__m256i __X, __m256i __Y) {
|
||||
return (__m256i)__builtin_ia32_vpmultishiftqb256_mask(
|
||||
(__v32qi)__X, (__v32qi)__Y, (__v32qi)_mm256_undefined_si256(),
|
||||
(__mmask32)-1);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mask_multishift_epi64_epi8(__m128i __W, __mmask16 __M, __m128i __X,
|
||||
__m128i __Y) {
|
||||
__funline __m128i _mm_mask_multishift_epi64_epi8(__m128i __W, __mmask16 __M,
|
||||
__m128i __X, __m128i __Y) {
|
||||
return (__m128i)__builtin_ia32_vpmultishiftqb128_mask(
|
||||
(__v16qi)__X, (__v16qi)__Y, (__v16qi)__W, (__mmask16)__M);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_maskz_multishift_epi64_epi8(__mmask16 __M, __m128i __X, __m128i __Y) {
|
||||
__funline __m128i _mm_maskz_multishift_epi64_epi8(__mmask16 __M, __m128i __X,
|
||||
__m128i __Y) {
|
||||
return (__m128i)__builtin_ia32_vpmultishiftqb128_mask(
|
||||
(__v16qi)__X, (__v16qi)__Y, (__v16qi)_mm_setzero_si128(), (__mmask16)__M);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_multishift_epi64_epi8(__m128i __X, __m128i __Y) {
|
||||
__funline __m128i _mm_multishift_epi64_epi8(__m128i __X, __m128i __Y) {
|
||||
return (__m128i)__builtin_ia32_vpmultishiftqb128_mask(
|
||||
(__v16qi)__X, (__v16qi)__Y, (__v16qi)_mm_undefined_si128(),
|
||||
(__mmask16)-1);
|
||||
}
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_permutexvar_epi8(__m256i __A, __m256i __B) {
|
||||
__funline __m256i _mm256_permutexvar_epi8(__m256i __A, __m256i __B) {
|
||||
return (__m256i)__builtin_ia32_permvarqi256_mask(
|
||||
(__v32qi)__B, (__v32qi)__A, (__v32qi)_mm256_undefined_si256(),
|
||||
(__mmask32)-1);
|
||||
}
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_maskz_permutexvar_epi8(__mmask32 __M, __m256i __A, __m256i __B) {
|
||||
__funline __m256i _mm256_maskz_permutexvar_epi8(__mmask32 __M, __m256i __A,
|
||||
__m256i __B) {
|
||||
return (__m256i)__builtin_ia32_permvarqi256_mask(
|
||||
(__v32qi)__B, (__v32qi)__A, (__v32qi)_mm256_setzero_si256(),
|
||||
(__mmask32)__M);
|
||||
}
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_mask_permutexvar_epi8(__m256i __W, __mmask32 __M, __m256i __A,
|
||||
__m256i __B) {
|
||||
__funline __m256i _mm256_mask_permutexvar_epi8(__m256i __W, __mmask32 __M,
|
||||
__m256i __A, __m256i __B) {
|
||||
return (__m256i)__builtin_ia32_permvarqi256_mask(
|
||||
(__v32qi)__B, (__v32qi)__A, (__v32qi)__W, (__mmask32)__M);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_permutexvar_epi8(__m128i __A, __m128i __B) {
|
||||
__funline __m128i _mm_permutexvar_epi8(__m128i __A, __m128i __B) {
|
||||
return (__m128i)__builtin_ia32_permvarqi128_mask(
|
||||
(__v16qi)__B, (__v16qi)__A, (__v16qi)_mm_undefined_si128(),
|
||||
(__mmask16)-1);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_maskz_permutexvar_epi8(__mmask16 __M, __m128i __A, __m128i __B) {
|
||||
__funline __m128i _mm_maskz_permutexvar_epi8(__mmask16 __M, __m128i __A,
|
||||
__m128i __B) {
|
||||
return (__m128i)__builtin_ia32_permvarqi128_mask(
|
||||
(__v16qi)__B, (__v16qi)__A, (__v16qi)_mm_setzero_si128(), (__mmask16)__M);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mask_permutexvar_epi8(__m128i __W, __mmask16 __M, __m128i __A,
|
||||
__m128i __B) {
|
||||
__funline __m128i _mm_mask_permutexvar_epi8(__m128i __W, __mmask16 __M,
|
||||
__m128i __A, __m128i __B) {
|
||||
return (__m128i)__builtin_ia32_permvarqi128_mask(
|
||||
(__v16qi)__B, (__v16qi)__A, (__v16qi)__W, (__mmask16)__M);
|
||||
}
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_permutex2var_epi8(__m256i __A, __m256i __I, __m256i __B) {
|
||||
__funline __m256i _mm256_permutex2var_epi8(__m256i __A, __m256i __I,
|
||||
__m256i __B) {
|
||||
return (__m256i)__builtin_ia32_vpermt2varqi256_mask(
|
||||
(__v32qi)__I
|
||||
/* idx */,
|
||||
(__v32qi)__A, (__v32qi)__B, (__mmask32)-1);
|
||||
}
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_mask_permutex2var_epi8(__m256i __A, __mmask32 __U, __m256i __I,
|
||||
__m256i __B) {
|
||||
__funline __m256i _mm256_mask_permutex2var_epi8(__m256i __A, __mmask32 __U,
|
||||
__m256i __I, __m256i __B) {
|
||||
return (__m256i)__builtin_ia32_vpermt2varqi256_mask(
|
||||
(__v32qi)__I
|
||||
/* idx */,
|
||||
(__v32qi)__A, (__v32qi)__B, (__mmask32)__U);
|
||||
}
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_mask2_permutex2var_epi8(__m256i __A, __m256i __I, __mmask32 __U,
|
||||
__m256i __B) {
|
||||
__funline __m256i _mm256_mask2_permutex2var_epi8(__m256i __A, __m256i __I,
|
||||
__mmask32 __U, __m256i __B) {
|
||||
return (__m256i)__builtin_ia32_vpermi2varqi256_mask((__v32qi)__A,
|
||||
(__v32qi)__I
|
||||
/* idx */,
|
||||
|
@ -136,39 +111,31 @@ extern __inline __m256i
|
|||
(__mmask32)__U);
|
||||
}
|
||||
|
||||
extern __inline __m256i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_maskz_permutex2var_epi8(__mmask32 __U, __m256i __A, __m256i __I,
|
||||
__m256i __B) {
|
||||
__funline __m256i _mm256_maskz_permutex2var_epi8(__mmask32 __U, __m256i __A,
|
||||
__m256i __I, __m256i __B) {
|
||||
return (__m256i)__builtin_ia32_vpermt2varqi256_maskz(
|
||||
(__v32qi)__I
|
||||
/* idx */,
|
||||
(__v32qi)__A, (__v32qi)__B, (__mmask32)__U);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_permutex2var_epi8(__m128i __A, __m128i __I, __m128i __B) {
|
||||
__funline __m128i _mm_permutex2var_epi8(__m128i __A, __m128i __I, __m128i __B) {
|
||||
return (__m128i)__builtin_ia32_vpermt2varqi128_mask(
|
||||
(__v16qi)__I
|
||||
/* idx */,
|
||||
(__v16qi)__A, (__v16qi)__B, (__mmask16)-1);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mask_permutex2var_epi8(__m128i __A, __mmask16 __U, __m128i __I,
|
||||
__m128i __B) {
|
||||
__funline __m128i _mm_mask_permutex2var_epi8(__m128i __A, __mmask16 __U,
|
||||
__m128i __I, __m128i __B) {
|
||||
return (__m128i)__builtin_ia32_vpermt2varqi128_mask(
|
||||
(__v16qi)__I
|
||||
/* idx */,
|
||||
(__v16qi)__A, (__v16qi)__B, (__mmask16)__U);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mask2_permutex2var_epi8(__m128i __A, __m128i __I, __mmask16 __U,
|
||||
__m128i __B) {
|
||||
__funline __m128i _mm_mask2_permutex2var_epi8(__m128i __A, __m128i __I,
|
||||
__mmask16 __U, __m128i __B) {
|
||||
return (__m128i)__builtin_ia32_vpermi2varqi128_mask((__v16qi)__A,
|
||||
(__v16qi)__I
|
||||
/* idx */,
|
||||
|
@ -176,10 +143,8 @@ extern __inline __m128i
|
|||
(__mmask16)__U);
|
||||
}
|
||||
|
||||
extern __inline __m128i
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_maskz_permutex2var_epi8(__mmask16 __U, __m128i __A, __m128i __I,
|
||||
__m128i __B) {
|
||||
__funline __m128i _mm_maskz_permutex2var_epi8(__mmask16 __U, __m128i __A,
|
||||
__m128i __I, __m128i __B) {
|
||||
return (__m128i)__builtin_ia32_vpermt2varqi128_maskz(
|
||||
(__v16qi)__I
|
||||
/* idx */,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue