On Wed, Aug 17, 2011, Mike Belopuhov wrote: > 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
No i386 version? > > 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".