ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
|
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. More... | |
#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.