linux/arch/x86/crypto
Austin Zhang 8cb51ba8e0 crypto: crc32c - Use Intel CRC32 instruction
From NHM processor onward, Intel processors can support hardware accelerated
CRC32c algorithm with the new CRC32 instruction in SSE 4.2 instruction set.
The patch detects the availability of the feature, and chooses the most proper
way to calculate CRC32c checksum.
Byte code instructions are used for compiler compatibility.
No MMX / XMM registers is involved in the implementation.

Signed-off-by: Austin Zhang <austin.zhang@intel.com>
Signed-off-by: Kent Liu <kent.liu@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
2008-08-29 15:49:50 +10:00
..
Makefile crypto: crc32c - Use Intel CRC32 instruction 2008-08-29 15:49:50 +10:00
aes-i586-asm_32.S [CRYPTO] aes-x86-32: Remove unused return code 2008-04-21 10:19:21 +08:00
aes-x86_64-asm_64.S [CRYPTO] aes-x86-64: Remove setkey 2008-01-11 08:16:10 +11:00
aes_glue.c [CRYPTO] aes-asm: Merge common glue code 2008-01-11 08:16:24 +11:00
crc32c-intel.c crypto: crc32c - Use Intel CRC32 instruction 2008-08-29 15:49:50 +10:00
salsa20-i586-asm_32.S [CRYPTO] salsa20_i586: Salsa20 stream cipher algorithm (i586 version) 2008-01-11 08:16:57 +11:00
salsa20-x86_64-asm_64.S [CRYPTO] salsa20: Add x86-64 assembly version 2008-01-11 08:16:57 +11:00
salsa20_glue.c [CRYPTO] salsa20: Add x86-64 assembly version 2008-01-11 08:16:57 +11:00
twofish-i586-asm_32.S i386: move crypto 2007-10-11 11:16:21 +02:00
twofish-x86_64-asm_64.S x86_64: move crypto 2007-10-11 11:17:03 +02:00
twofish_glue.c [CRYPTO] twofish: Merge common glue code 2008-01-14 17:07:57 +11:00