For faster navigation, this Iframe is preloading the Wikiwand page for CLMUL instruction set.

CLMUL instruction set

CLMUL instruction setCarry-less Multiplication instruction setCLMUL、あるいはPCLMULQDQとも)は、インテルおよびAMDマイクロプロセッサに用いられているx86命令セットである。2008年にインテルによって提唱され[1]、2010年のWestmereプロセッサから利用可能となった。この命令セットの目的は、有限体上での乗法に基づいた、ブロック暗号暗号利用モードの一つであり認証付き暗号であるGalois/Counter Modeの高速化である。CLMULによって、従来の命令セットと比較してGF(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で確認することが可能である。

関連項目

[編集]

脚注

[編集]
  1. ^ How to Compile for Intel(R) AVX”. Intel (2012年8月2日). 2016年10月16日閲覧。
  2. ^ Intel Carry-Less Multiplication Instruction and its Usage for Computing the GCM Mode - Rev 2”. 2013年12月23日閲覧。
  3. ^ Detailed description of instructions on Intel website
  4. ^ Fast CRC Computation for Generic Polynomials Using PCLMULQDQ” (PDF). Intel Corporation. 2016年10月16日閲覧。
{{bottomLinkPreText}} {{bottomLinkText}}
CLMUL instruction set
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?