clang 20.0.0git
|
Go to the source code of this file.
Macros | |
#define | _mm_clmulepi64_si128(X, Y, I) |
Multiplies two 64-bit integer values, which are selected from source operands using the immediate-value operand. | |
#define _mm_clmulepi64_si128 | ( | X, | |
Y, | |||
I | |||
) |
Multiplies two 64-bit integer values, which are selected from source operands using the immediate-value operand.
The multiplication is a carry-less multiplication, and the 128-bit integer product is stored in the destination.
This intrinsic corresponds to the VPCLMULQDQ
instruction.
X | A 128-bit vector of [2 x i64] containing one of the source operands. |
Y | A 128-bit vector of [2 x i64] containing one of the source operands. |
I | An immediate value specifying which 64-bit values to select from the operands. Bit 0 is used to select a value from operand X, and bit 4 is used to select a value from operand Y: Bit[0]=0 indicates that bits[63:0] of operand X are used. Bit[0]=1 indicates that bits[127:64] of operand X are used. Bit[4]=0 indicates that bits[63:0] of operand Y are used. Bit[4]=1 indicates that bits[127:64] of operand Y are used. |
Definition at line 44 of file __wmmintrin_pclmul.h.