|
clang 22.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 169 of file bmiintrin.h.
| #define __RELAXED_FN_ATTRS __attribute__((__always_inline__, __nodebug__)) |
Definition at line 24 of file bmiintrin.h.
Referenced by wasm_f32x4_relaxed_max(), wasm_f32x4_relaxed_min(), wasm_f64x2_relaxed_max(), and wasm_f64x2_relaxed_min().
| #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 210 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 348 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 383 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 16-bit integer whose trailing zeros are to be counted. |
Definition at line 58 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 32-bit integer whose trailing zeros are to be counted. |
Definition at line 107 of file bmiintrin.h.
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 188 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 230 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 293 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 363 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 16-bit integer whose trailing zeros are to be counted. |
Definition at line 39 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 32-bit integer whose trailing zeros are to be counted. |
Definition at line 72 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 276 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 254 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 32-bit integer whose trailing zeros are to be counted. |
Definition at line 88 of file bmiintrin.h.