clang 20.0.0git

Go to the source code of this file.
Macros  
#define  __RELAXED_FN_ATTRS __attribute__((__always_inline__, __nodebug__)) 
#define  _tzcnt_u16 __tzcnt_u16 
Counts the number of trailing zero bits in the operand.  
#define  _tzcnt_u32 __tzcnt_u32 
Counts the number of trailing zero bits in the operand.  
#define  __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("bmi"))) 
#define  _andn_u32 __andn_u32 
Performs a bitwise AND of the second operand with the one's complement of the first operand.  
#define  _blsi_u32 __blsi_u32 
Clears all bits in the source except for the least significant bit containing a value of 1 and returns the result.  
#define  _blsmsk_u32 __blsmsk_u32 
Creates a mask whose bits are set to 1, using bit 0 up to and including the least significant bit that is set to 1 in the source operand and returns the result.  
#define  _blsr_u32 __blsr_u32 
Clears the least significant bit that is set to 1 in the source operand and returns the result.  
Functions  
static __inline__ unsigned short __RELAXED_FN_ATTRS  __tzcnt_u16 (unsigned short __X) 
Counts the number of trailing zero bits in the operand.  
static __inline__ unsigned int __RELAXED_FN_ATTRS  __tzcnt_u32 (unsigned int __X) 
Counts the number of trailing zero bits in the operand.  
static __inline__ int __RELAXED_FN_ATTRS  _mm_tzcnt_32 (unsigned int __X) 
Counts the number of trailing zero bits in the operand.  
static __inline__ unsigned int __DEFAULT_FN_ATTRS  __andn_u32 (unsigned int __X, unsigned int __Y) 
Performs a bitwise AND of the second operand with the one's complement of the first operand.  
static __inline__ unsigned int __DEFAULT_FN_ATTRS  __bextr_u32 (unsigned int __X, unsigned int __Y) 
Extracts the specified bits from the first operand and returns them in the least significant bits of the result.  
static __inline__ unsigned int __DEFAULT_FN_ATTRS  _bextr_u32 (unsigned int __X, unsigned int __Y, unsigned int __Z) 
Extracts the specified bits from the first operand and returns them in the least significant bits of the result.  
static __inline__ unsigned int __DEFAULT_FN_ATTRS  _bextr2_u32 (unsigned int __X, unsigned int __Y) 
Extracts the specified bits from the first operand and returns them in the least significant bits of the result.  
static __inline__ unsigned int __DEFAULT_FN_ATTRS  __blsi_u32 (unsigned int __X) 
Clears all bits in the source except for the least significant bit containing a value of 1 and returns the result.  
static __inline__ unsigned int __DEFAULT_FN_ATTRS  __blsmsk_u32 (unsigned int __X) 
Creates a mask whose bits are set to 1, using bit 0 up to and including the least significant bit that is set to 1 in the source operand and returns the result.  
static __inline__ unsigned int __DEFAULT_FN_ATTRS  __blsr_u32 (unsigned int __X) 
Clears the least significant bit that is set to 1 in the source operand and returns the result.  
#define __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("bmi"))) 
Definition at line 167 of file bmiintrin.h.
#define __RELAXED_FN_ATTRS __attribute__((__always_inline__, __nodebug__)) 
Definition at line 20 of file bmiintrin.h.
#define _andn_u32 __andn_u32 
Performs a bitwise AND of the second operand with the one's complement of the first operand.
This intrinsic corresponds to the ANDN
instruction.
__X  An unsigned integer containing one of the operands. 
__Y  An unsigned integer containing one of the operands. 
Definition at line 207 of file bmiintrin.h.
#define _blsi_u32 __blsi_u32 
Clears all bits in the source except for the least significant bit containing a value of 1 and returns the result.
This intrinsic corresponds to the BLSI
instruction.
__X  An unsigned integer whose bits are to be cleared. 
Definition at line 313 of file bmiintrin.h.
#define _blsmsk_u32 __blsmsk_u32 
Creates a mask whose bits are set to 1, using bit 0 up to and including the least significant bit that is set to 1 in the source operand and returns the result.
This intrinsic corresponds to the BLSMSK
instruction.
__X  An unsigned integer used to create the mask. 
Definition at line 349 of file bmiintrin.h.
#define _blsr_u32 __blsr_u32 
Clears the least significant bit that is set to 1 in the source operand and returns the result.
This intrinsic corresponds to the BLSR
instruction.
__X  An unsigned integer containing the operand to be cleared. 
Definition at line 385 of file bmiintrin.h.
#define _tzcnt_u16 __tzcnt_u16 
Counts the number of trailing zero bits in the operand.
This intrinsic corresponds to the TZCNT
instruction.
__X  An unsigned 16bit integer whose trailing zeros are to be counted. 
Definition at line 54 of file bmiintrin.h.
#define _tzcnt_u32 __tzcnt_u32 
Counts the number of trailing zero bits in the operand.
This intrinsic corresponds to the TZCNT
instruction.
__X  An unsigned 32bit integer whose trailing zeros are to be counted. 
Definition at line 105 of file bmiintrin.h.

static 
Performs a bitwise AND of the second operand with the one's complement of the first operand.
This intrinsic corresponds to the ANDN
instruction.
__X  An unsigned integer containing one of the operands. 
__Y  An unsigned integer containing one of the operands. 
Definition at line 184 of file bmiintrin.h.
References __Y.

static 
Extracts the specified bits from the first operand and returns them in the least significant bits of the result.
This intrinsic corresponds to the BEXTR
instruction.
__X  An unsigned integer whose bits are to be extracted. 
__Y  An unsigned integer used to specify which bits are extracted. Bits [7:0] specify the index of the least significant bit. Bits [15:8] specify the number of bits to be extracted. 
Definition at line 227 of file bmiintrin.h.
References __Y.

static 
Clears all bits in the source except for the least significant bit containing a value of 1 and returns the result.
This intrinsic corresponds to the BLSI
instruction.
__X  An unsigned integer whose bits are to be cleared. 
Definition at line 292 of file bmiintrin.h.

static 
Creates a mask whose bits are set to 1, using bit 0 up to and including the least significant bit that is set to 1 in the source operand and returns the result.
This intrinsic corresponds to the BLSMSK
instruction.
__X  An unsigned integer used to create the mask. 
Definition at line 328 of file bmiintrin.h.

static 
Clears the least significant bit that is set to 1 in the source operand and returns the result.
This intrinsic corresponds to the BLSR
instruction.
__X  An unsigned integer containing the operand to be cleared. 
Definition at line 364 of file bmiintrin.h.

static 
Counts the number of trailing zero bits in the operand.
This intrinsic corresponds to the TZCNT
instruction.
__X  An unsigned 16bit integer whose trailing zeros are to be counted. 
Definition at line 34 of file bmiintrin.h.

static 
Counts the number of trailing zero bits in the operand.
This intrinsic corresponds to the TZCNT
instruction.
__X  An unsigned 32bit integer whose trailing zeros are to be counted. 
Definition at line 68 of file bmiintrin.h.

static 
Extracts the specified bits from the first operand and returns them in the least significant bits of the result.
This intrinsic corresponds to the BEXTR
instruction.
__X  An unsigned integer whose bits are to be extracted. 
__Y  An unsigned integer used to specify which bits are extracted. Bits [7:0] specify the index of the least significant bit. Bits [15:8] specify the number of bits to be extracted. 
Definition at line 275 of file bmiintrin.h.
References __Y.

static 
Extracts the specified bits from the first operand and returns them in the least significant bits of the result.
This intrinsic corresponds to the BEXTR
instruction.
__X  An unsigned integer whose bits are to be extracted. 
__Y  An unsigned integer used to specify the index of the least significant bit for the bits to be extracted. Bits [7:0] specify the index. 
__Z  An unsigned integer used to specify the number of bits to be extracted. Bits [7:0] specify the number of bits. 
Definition at line 252 of file bmiintrin.h.
References __Y.

static 
Counts the number of trailing zero bits in the operand.
This intrinsic corresponds to the TZCNT
instruction.
__X  An unsigned 32bit integer whose trailing zeros are to be counted. 
Definition at line 85 of file bmiintrin.h.