On 2011 Aug 17 (Wed) at 11:00:35 -0600 (-0600), Mike Belopuhov wrote: Cool :)
> CVSROOT: /cvs > Module name: src > Changes by: mi...@cvs.openbsd.org 2011/08/17 11:00:35 > > Modified files: > sys/arch/amd64/amd64: aes_intel.S aesni.c > > Log message: > Assembler implementation of the GCM mode using the Carry-less > Multiplication (CLMUL) instruction found in the new Intel and > future AMD CPUs. > > Done about a year ago and was rotting in my trees until Ryan > prodded Theo to read the white paper and figure out the license > issues. Apparently, there are none. All C code and SSE glue > code was written by me, while the GF multiplication function > is taken from the CLMUL white paper, specifically Figure 6: > "Code Sample - Performing Ghash Using Algorithms 1 and 5".