コンテンツにスキップ

CLMUL instruction set

出典: フリー百科事典『ウィキペディア(Wikipedia)』

CLMUL instruction setCarry-less Multiplication instruction setCLMULPCLMULQDQAMDx862008[1]2010WestmereGalois/Counter ModeCLMULGF(2k) [2][3]CRC[4]

命令一覧

[編集]
Instruction Description
PCLMULQDQ GF(2) 有限体上での2つの64ビット多項式のキャリーなし乗算
PCLMULLQLQDQ xmmreg,xmmrm [rm: 66 0f 3a 44 /r 00]
PCLMULHQLQDQ xmmreg,xmmrm [rm: 66 0f 3a 44 /r 01]
PCLMULLQHQDQ xmmreg,xmmrm [rm: 66 0f 3a 44 /r 02]
PCLMULHQHQDQ xmmreg,xmmrm [rm: 66 0f 3a 44 /r 03]
PCLMULQDQ xmmreg,xmmrm,imm [rmi: 66 0f 3a 44 /r ib]

CLMULを実装したCPU

[編集]

CLMUL命令セットへの対応の有無は、CPUIDで確認することが可能である。

関連項目

[編集]

脚注

[編集]


(一)^ How to Compile for Intel(R) AVX.  Intel (201282). 20161016

(二)^ Intel Carry-Less Multiplication Instruction and its Usage for Computing the GCM Mode - Rev 2. 20131223

(三)^ Detailed description of instructions on Intel website

(四)^ Fast CRC Computation for Generic Polynomials Using PCLMULQDQ (PDF).  Intel Corporation. 20161016