clang 20.0.0git
Functions | Variables
bmi2intrin.h File Reference

Go to the source code of this file.

Functions

__inline unsigned int __attribute__ ((__gnu_inline__, __always_inline__, __artificial__)) _bzhi_u32(unsigned int __X
 
 return (unsigned int) __res
 

Variables

__inline unsigned int unsigned int __Y
 
__inline unsigned int unsigned int unsigned int__P
 

Function Documentation

◆ __attribute__()

__inline unsigned int __attribute__ ( (__gnu_inline__, __always_inline__, __artificial__)  )

◆ return()

return ( unsigned int  )

Variable Documentation

◆ __P

* __P
Initial value:
{
unsigned long long __res = (unsigned long long)__X * __Y
__inline unsigned int unsigned int __Y
Definition: bmi2intrin.h:19

Definition at line 25 of file bmi2intrin.h.

Referenced by __attribute__(), _cldemote(), _mm256_load_epi32(), _mm256_load_epi64(), _mm256_loadu_epi16(), _mm256_loadu_epi32(), _mm256_loadu_epi64(), _mm256_loadu_epi8(), _mm256_mask_compressstoreu_epi16(), _mm256_mask_compressstoreu_epi32(), _mm256_mask_compressstoreu_epi64(), _mm256_mask_compressstoreu_epi8(), _mm256_mask_compressstoreu_pd(), _mm256_mask_compressstoreu_ps(), _mm256_mask_cvtepi16_storeu_epi8(), _mm256_mask_cvtepi32_storeu_epi16(), _mm256_mask_cvtepi32_storeu_epi8(), _mm256_mask_cvtepi64_storeu_epi16(), _mm256_mask_cvtepi64_storeu_epi32(), _mm256_mask_cvtepi64_storeu_epi8(), _mm256_mask_cvtsepi16_storeu_epi8(), _mm256_mask_cvtsepi32_storeu_epi16(), _mm256_mask_cvtsepi32_storeu_epi8(), _mm256_mask_cvtsepi64_storeu_epi16(), _mm256_mask_cvtsepi64_storeu_epi32(), _mm256_mask_cvtsepi64_storeu_epi8(), _mm256_mask_cvtusepi16_storeu_epi8(), _mm256_mask_cvtusepi32_storeu_epi16(), _mm256_mask_cvtusepi32_storeu_epi8(), _mm256_mask_cvtusepi64_storeu_epi16(), _mm256_mask_cvtusepi64_storeu_epi32(), _mm256_mask_cvtusepi64_storeu_epi8(), _mm256_mask_expandloadu_epi16(), _mm256_mask_expandloadu_epi32(), _mm256_mask_expandloadu_epi64(), _mm256_mask_expandloadu_epi8(), _mm256_mask_expandloadu_pd(), _mm256_mask_expandloadu_ps(), _mm256_mask_load_epi32(), _mm256_mask_load_epi64(), _mm256_mask_load_pd(), _mm256_mask_load_ps(), _mm256_mask_loadu_epi16(), _mm256_mask_loadu_epi32(), _mm256_mask_loadu_epi64(), _mm256_mask_loadu_epi8(), _mm256_mask_loadu_pd(), _mm256_mask_loadu_ps(), _mm256_mask_store_epi32(), _mm256_mask_store_epi64(), _mm256_mask_store_pd(), _mm256_mask_store_ps(), _mm256_mask_storeu_epi16(), _mm256_mask_storeu_epi32(), _mm256_mask_storeu_epi64(), _mm256_mask_storeu_epi8(), _mm256_mask_storeu_pd(), _mm256_mask_storeu_ps(), _mm256_maskz_expandloadu_epi16(), _mm256_maskz_expandloadu_epi32(), _mm256_maskz_expandloadu_epi64(), _mm256_maskz_expandloadu_epi8(), _mm256_maskz_expandloadu_pd(), _mm256_maskz_expandloadu_ps(), _mm256_maskz_load_epi32(), _mm256_maskz_load_epi64(), _mm256_maskz_load_pd(), _mm256_maskz_load_ps(), _mm256_maskz_loadu_epi16(), _mm256_maskz_loadu_epi32(), _mm256_maskz_loadu_epi64(), _mm256_maskz_loadu_epi8(), _mm256_maskz_loadu_pd(), _mm256_maskz_loadu_ps(), _mm256_store_epi32(), _mm256_store_epi64(), _mm256_storeu_epi16(), _mm256_storeu_epi32(), _mm256_storeu_epi64(), _mm256_storeu_epi8(), _mm512_load_epi32(), _mm512_load_epi64(), _mm512_load_si512(), _mm512_loadu_epi16(), _mm512_loadu_epi32(), _mm512_loadu_epi64(), _mm512_loadu_epi8(), _mm512_loadu_si512(), _mm512_mask_compressstoreu_epi16(), _mm512_mask_compressstoreu_epi32(), _mm512_mask_compressstoreu_epi64(), _mm512_mask_compressstoreu_epi8(), _mm512_mask_compressstoreu_pd(), _mm512_mask_compressstoreu_ps(), _mm512_mask_cvtepi16_storeu_epi8(), _mm512_mask_cvtepi32_storeu_epi16(), _mm512_mask_cvtepi32_storeu_epi8(), _mm512_mask_cvtepi64_storeu_epi16(), _mm512_mask_cvtepi64_storeu_epi32(), _mm512_mask_cvtepi64_storeu_epi8(), _mm512_mask_cvtsepi16_storeu_epi8(), _mm512_mask_cvtsepi32_storeu_epi16(), _mm512_mask_cvtsepi32_storeu_epi8(), _mm512_mask_cvtsepi64_storeu_epi16(), _mm512_mask_cvtsepi64_storeu_epi32(), _mm512_mask_cvtsepi64_storeu_epi8(), _mm512_mask_cvtusepi16_storeu_epi8(), _mm512_mask_cvtusepi32_storeu_epi16(), _mm512_mask_cvtusepi32_storeu_epi8(), _mm512_mask_cvtusepi64_storeu_epi16(), _mm512_mask_cvtusepi64_storeu_epi32(), _mm512_mask_cvtusepi64_storeu_epi8(), _mm512_mask_expandloadu_epi16(), _mm512_mask_expandloadu_epi32(), _mm512_mask_expandloadu_epi64(), _mm512_mask_expandloadu_epi8(), _mm512_mask_expandloadu_pd(), _mm512_mask_expandloadu_ps(), _mm512_mask_load_epi32(), _mm512_mask_load_epi64(), _mm512_mask_load_pd(), _mm512_mask_load_ps(), _mm512_mask_loadu_epi16(), _mm512_mask_loadu_epi32(), _mm512_mask_loadu_epi64(), _mm512_mask_loadu_epi8(), _mm512_mask_loadu_pd(), _mm512_mask_loadu_ps(), _mm512_mask_store_epi32(), _mm512_mask_store_epi64(), _mm512_mask_store_pd(), _mm512_mask_store_ps(), _mm512_mask_storeu_epi16(), _mm512_mask_storeu_epi32(), _mm512_mask_storeu_epi64(), _mm512_mask_storeu_epi8(), _mm512_mask_storeu_pd(), _mm512_mask_storeu_ps(), _mm512_maskz_expandloadu_epi16(), _mm512_maskz_expandloadu_epi32(), _mm512_maskz_expandloadu_epi64(), _mm512_maskz_expandloadu_epi8(), _mm512_maskz_expandloadu_pd(), _mm512_maskz_expandloadu_ps(), _mm512_maskz_load_epi32(), _mm512_maskz_load_epi64(), _mm512_maskz_load_pd(), _mm512_maskz_load_ps(), _mm512_maskz_loadu_epi16(), _mm512_maskz_loadu_epi32(), _mm512_maskz_loadu_epi64(), _mm512_maskz_loadu_epi8(), _mm512_maskz_loadu_pd(), _mm512_maskz_loadu_ps(), _mm512_set_epi32(), _mm512_set_ps(), _mm512_store_epi32(), _mm512_store_epi64(), _mm512_store_pd(), _mm512_store_ps(), _mm512_store_si512(), _mm512_storeu_epi16(), _mm512_storeu_epi32(), _mm512_storeu_epi64(), _mm512_storeu_epi8(), _mm512_storeu_pd(), _mm512_storeu_ps(), _mm512_storeu_si512(), _mm512_stream_load_si512(), _mm512_stream_pd(), _mm512_stream_ps(), _mm512_stream_si512(), _mm_load_epi32(), _mm_load_epi64(), _mm_loadu_epi16(), _mm_loadu_epi32(), _mm_loadu_epi64(), _mm_loadu_epi8(), _mm_mask_compressstoreu_epi16(), _mm_mask_compressstoreu_epi32(), _mm_mask_compressstoreu_epi64(), _mm_mask_compressstoreu_epi8(), _mm_mask_compressstoreu_pd(), _mm_mask_compressstoreu_ps(), _mm_mask_cvtepi16_storeu_epi8(), _mm_mask_cvtepi32_storeu_epi16(), _mm_mask_cvtepi32_storeu_epi8(), _mm_mask_cvtepi64_storeu_epi16(), _mm_mask_cvtepi64_storeu_epi32(), _mm_mask_cvtepi64_storeu_epi8(), _mm_mask_cvtsepi16_storeu_epi8(), _mm_mask_cvtsepi32_storeu_epi16(), _mm_mask_cvtsepi32_storeu_epi8(), _mm_mask_cvtsepi64_storeu_epi16(), _mm_mask_cvtsepi64_storeu_epi32(), _mm_mask_cvtsepi64_storeu_epi8(), _mm_mask_cvtusepi16_storeu_epi8(), _mm_mask_cvtusepi32_storeu_epi16(), _mm_mask_cvtusepi32_storeu_epi8(), _mm_mask_cvtusepi64_storeu_epi16(), _mm_mask_cvtusepi64_storeu_epi32(), _mm_mask_cvtusepi64_storeu_epi8(), _mm_mask_expandloadu_epi16(), _mm_mask_expandloadu_epi32(), _mm_mask_expandloadu_epi64(), _mm_mask_expandloadu_epi8(), _mm_mask_expandloadu_pd(), _mm_mask_expandloadu_ps(), _mm_mask_load_epi32(), _mm_mask_load_epi64(), _mm_mask_load_pd(), _mm_mask_load_ps(), _mm_mask_loadu_epi16(), _mm_mask_loadu_epi32(), _mm_mask_loadu_epi64(), _mm_mask_loadu_epi8(), _mm_mask_loadu_pd(), _mm_mask_loadu_ps(), _mm_mask_store_epi32(), _mm_mask_store_epi64(), _mm_mask_store_pd(), _mm_mask_store_ps(), _mm_mask_storeu_epi16(), _mm_mask_storeu_epi32(), _mm_mask_storeu_epi64(), _mm_mask_storeu_epi8(), _mm_mask_storeu_pd(), _mm_mask_storeu_ps(), _mm_maskz_expandloadu_epi16(), _mm_maskz_expandloadu_epi32(), _mm_maskz_expandloadu_epi64(), _mm_maskz_expandloadu_epi8(), _mm_maskz_expandloadu_pd(), _mm_maskz_expandloadu_ps(), _mm_maskz_load_epi32(), _mm_maskz_load_epi64(), _mm_maskz_load_pd(), _mm_maskz_load_ps(), _mm_maskz_loadu_epi16(), _mm_maskz_loadu_epi32(), _mm_maskz_loadu_epi64(), _mm_maskz_loadu_epi8(), _mm_maskz_loadu_pd(), _mm_maskz_loadu_ps(), _mm_store_epi32(), _mm_store_epi64(), _mm_storeu_epi16(), _mm_storeu_epi32(), _mm_storeu_epi64(), _mm_storeu_epi8(), and _mulx_u32().

◆ __Y

__inline unsigned int unsigned int __Y
Initial value:
{
return ((__X << (32 - __Y)) >> (32 - __Y))

Definition at line 19 of file bmi2intrin.h.

Referenced by __andn_u32(), __bextr_u32(), _bextr2_u32(), _bextr_u32(), _bzhi_u32(), _mm256_madd52hi_avx_epu64(), _mm256_madd52lo_avx_epu64(), _mm256_mask_madd52hi_epu64(), _mm256_mask_madd52lo_epu64(), _mm256_mask_maddubs_epi16(), _mm256_mask_mul_epi32(), _mm256_mask_mul_epu32(), _mm256_mask_mulhrs_epi16(), _mm256_mask_multishift_epi64_epi8(), _mm256_mask_permutexvar_epi32(), _mm256_mask_permutexvar_epi64(), _mm256_mask_permutexvar_pd(), _mm256_mask_permutexvar_ps(), _mm256_mask_sllv_epi32(), _mm256_mask_sllv_epi64(), _mm256_mask_srav_epi32(), _mm256_mask_srav_epi64(), _mm256_mask_srlv_epi32(), _mm256_mask_srlv_epi64(), _mm256_maskstore_epi32(), _mm256_maskstore_epi64(), _mm256_maskz_madd52hi_epu64(), _mm256_maskz_madd52lo_epu64(), _mm256_maskz_maddubs_epi16(), _mm256_maskz_mul_epi32(), _mm256_maskz_mul_epu32(), _mm256_maskz_mulhrs_epi16(), _mm256_maskz_multishift_epi64_epi8(), _mm256_maskz_permutexvar_epi32(), _mm256_maskz_permutexvar_epi64(), _mm256_maskz_permutexvar_pd(), _mm256_maskz_permutexvar_ps(), _mm256_maskz_sllv_epi32(), _mm256_maskz_sllv_epi64(), _mm256_maskz_srav_epi32(), _mm256_maskz_srav_epi64(), _mm256_maskz_srlv_epi32(), _mm256_maskz_srlv_epi64(), _mm256_multishift_epi64_epi8(), _mm256_permutexvar_epi64(), _mm256_permutexvar_pd(), _mm256_sllv_epi32(), _mm256_sllv_epi64(), _mm256_srav_epi32(), _mm256_srav_epi64(), _mm256_srlv_epi32(), _mm256_srlv_epi64(), _mm512_madd52hi_epu64(), _mm512_madd52lo_epu64(), _mm512_maddubs_epi16(), _mm512_mask_madd52hi_epu64(), _mm512_mask_madd52lo_epu64(), _mm512_mask_maddubs_epi16(), _mm512_mask_mul_epi32(), _mm512_mask_mul_epu32(), _mm512_mask_multishift_epi64_epi8(), _mm512_mask_permutexvar_epi32(), _mm512_mask_permutexvar_epi64(), _mm512_mask_permutexvar_pd(), _mm512_mask_permutexvar_ps(), _mm512_mask_sllv_epi32(), _mm512_mask_sllv_epi64(), _mm512_mask_srav_epi32(), _mm512_mask_srav_epi64(), _mm512_mask_srlv_epi32(), _mm512_mask_srlv_epi64(), _mm512_maskz_madd52hi_epu64(), _mm512_maskz_madd52lo_epu64(), _mm512_maskz_maddubs_epi16(), _mm512_maskz_mul_epi32(), _mm512_maskz_mul_epu32(), _mm512_maskz_multishift_epi64_epi8(), _mm512_maskz_permutexvar_epi32(), _mm512_maskz_permutexvar_epi64(), _mm512_maskz_permutexvar_pd(), _mm512_maskz_permutexvar_ps(), _mm512_maskz_sllv_epi32(), _mm512_maskz_sllv_epi64(), _mm512_maskz_srav_epi32(), _mm512_maskz_srav_epi64(), _mm512_maskz_srlv_epi32(), _mm512_maskz_srlv_epi64(), _mm512_mul_epi32(), _mm512_mul_epu32(), _mm512_multishift_epi64_epi8(), _mm512_permutexvar_epi32(), _mm512_permutexvar_epi64(), _mm512_permutexvar_pd(), _mm512_permutexvar_ps(), _mm512_sllv_epi32(), _mm512_sllv_epi64(), _mm512_srav_epi32(), _mm512_srav_epi64(), _mm512_srlv_epi32(), _mm512_srlv_epi64(), _mm_madd52hi_avx_epu64(), _mm_madd52lo_avx_epu64(), _mm_mask3_fmadd_sd(), _mm_mask3_fmadd_ss(), _mm_mask3_fmsub_sd(), _mm_mask3_fmsub_ss(), _mm_mask3_fnmadd_sd(), _mm_mask3_fnmadd_ss(), _mm_mask3_fnmsub_sd(), _mm_mask3_fnmsub_ss(), _mm_mask_madd52hi_epu64(), _mm_mask_madd52lo_epu64(), _mm_mask_maddubs_epi16(), _mm_mask_mul_epi32(), _mm_mask_mul_epu32(), _mm_mask_mulhrs_epi16(), _mm_mask_multishift_epi64_epi8(), _mm_mask_sllv_epi32(), _mm_mask_sllv_epi64(), _mm_mask_srav_epi32(), _mm_mask_srav_epi64(), _mm_mask_srlv_epi32(), _mm_mask_srlv_epi64(), _mm_maskstore_epi32(), _mm_maskstore_epi64(), _mm_maskz_madd52hi_epu64(), _mm_maskz_madd52lo_epu64(), _mm_maskz_maddubs_epi16(), _mm_maskz_mul_epi32(), _mm_maskz_mul_epu32(), _mm_maskz_mulhrs_epi16(), _mm_maskz_multishift_epi64_epi8(), _mm_maskz_sllv_epi32(), _mm_maskz_sllv_epi64(), _mm_maskz_srav_epi32(), _mm_maskz_srav_epi64(), _mm_maskz_srlv_epi32(), _mm_maskz_srlv_epi64(), _mm_multishift_epi64_epi8(), _mm_sha1msg1_epu32(), _mm_sha1msg2_epu32(), _mm_sha1nexte_epu32(), _mm_sha256msg1_epu32(), _mm_sha256msg2_epu32(), _mm_sha256rnds2_epu32(), _mm_sllv_epi32(), _mm_sllv_epi64(), _mm_srav_epi32(), _mm_srav_epi64(), _mm_srlv_epi32(), _mm_srlv_epi64(), _mulx_u32(), _pdep_u32(), and _pext_u32().