|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|

Go to the source code of this file.
Macros | |
| #define | __RELAXED_FN_ATTRS __attribute__((__always_inline__, __nodebug__)) |
| #define | _tzcnt_u16(a) (__tzcnt_u16((a))) |
| #define | _tzcnt_u32(a) (__tzcnt_u32((a))) |
| #define | __DEFAULT_FN_ATTRS __attribute__((__always_inline__, __nodebug__, __target__("bmi"))) |
| #define | _andn_u32(a, b) (__andn_u32((a), (b))) |
| #define | _blsi_u32(a) (__blsi_u32((a))) |
| #define | _blsmsk_u32(a) (__blsmsk_u32((a))) |
| #define | _blsr_u32(a) (__blsr_u32((a))) |
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 118 of file bmiintrin.h.
| #define __RELAXED_FN_ATTRS __attribute__((__always_inline__, __nodebug__)) |
Definition at line 20 of file bmiintrin.h.
| #define _andn_u32 | ( | a, | |
| b | |||
| ) | (__andn_u32((a), (b))) |
Definition at line 120 of file bmiintrin.h.
| #define _blsi_u32 | ( | a | ) | (__blsi_u32((a))) |
Definition at line 123 of file bmiintrin.h.
| #define _blsmsk_u32 | ( | a | ) | (__blsmsk_u32((a))) |
Definition at line 125 of file bmiintrin.h.
| #define _blsr_u32 | ( | a | ) | (__blsr_u32((a))) |
Definition at line 127 of file bmiintrin.h.
| #define _tzcnt_u16 | ( | a | ) | (__tzcnt_u16((a))) |
Definition at line 22 of file bmiintrin.h.
| #define _tzcnt_u32 | ( | a | ) | (__tzcnt_u32((a))) |
Definition at line 72 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 143 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 166 of file bmiintrin.h.
|
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 230 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 247 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 264 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 35 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 51 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 214 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 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 191 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 67 of file bmiintrin.h.