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".