| January 28, 2010 12:00 AM PST | |
Introduction
Intel® PCLMULQDQ instruction is a new instruction available beginning with the all new 2010 Intel® Core™ processor family based on the 32nm Intel® microarchitecture codename Westmere. PCLMULQDQ instruction performs carry-less multiplication of two 64-bit operands.This paper provides information on the instruction, and its usage for computing the Galois Hash. It also provides code examples for the usage of PCLMULQDQ, together with the new AES instructions (introduced together with PCLMULQDQ) for efficient implementation of AES in Galois Counter Mode (AES-GCM).
This version of the paper also provides high performance code examples for AES-GCM, and discloses, for the first time, their measured performance numbers.
Download Article
Download Intel® Carry-Less Multiplication Instruction and its Usage for Computing the GCM Mode [PDF 876KB].For more complete information about compiler optimizations, see our Optimization Notice.
Comments (4) 
| December 21, 2010 12:56 AM PST
Friedrich Kittler | Could I get the whole AVX-instruction set? |
| February 5, 2011 2:39 AM PST
Lauri Pirttiaho | This addition has been waited for very long time, not only for cryptography but also for many other applications using GF computations, like convolutional codes, turbo codes, CRC and others. Several years ago we suggested addition of this instruction to ARM ISA, but ARM Ltd. did not find it worth the effort. Then we made a custom processor containing this instruction and could reach significant improvements in many applications in which it can be used (most importantly, computing CRC codes). Another application for this instruction is fast-forwarding shift registers (like Gold code generators). |
| July 3, 2011 7:53 AM PDT
montyw47
| Too bad it isn't available across the full 2nd gen. processor line only the most expensive CPUs! |
Trackbacks (0)
Leave a comment 
To obtain technical support, please go to Software Support.

Cryptographer
160