linux/arch/sparc/crypto
David S. Miller 301013159e sparc64: Unroll ECB decryption loops in AES driver.
Before:

testing speed of ecb(aes) decryption
test 0 (128 bit key, 16 byte blocks): 1 operation in 223 cycles (16 bytes)
test 1 (128 bit key, 64 byte blocks): 1 operation in 230 cycles (64 bytes)
test 2 (128 bit key, 256 byte blocks): 1 operation in 325 cycles (256 bytes)
test 3 (128 bit key, 1024 byte blocks): 1 operation in 719 cycles (1024 bytes)
test 4 (128 bit key, 8192 byte blocks): 1 operation in 4266 cycles (8192 bytes)
test 5 (192 bit key, 16 byte blocks): 1 operation in 211 cycles (16 bytes)
test 6 (192 bit key, 64 byte blocks): 1 operation in 234 cycles (64 bytes)
test 7 (192 bit key, 256 byte blocks): 1 operation in 353 cycles (256 bytes)
test 8 (192 bit key, 1024 byte blocks): 1 operation in 808 cycles (1024 bytes)
test 9 (192 bit key, 8192 byte blocks): 1 operation in 5344 cycles (8192 bytes)
test 10 (256 bit key, 16 byte blocks): 1 operation in 214 cycles (16 bytes)
test 11 (256 bit key, 64 byte blocks): 1 operation in 243 cycles (64 bytes)
test 12 (256 bit key, 256 byte blocks): 1 operation in 393 cycles (256 bytes)
test 13 (256 bit key, 1024 byte blocks): 1 operation in 939 cycles (1024 bytes)
test 14 (256 bit key, 8192 byte blocks): 1 operation in 6039 cycles (8192 bytes)

After:

testing speed of ecb(aes) decryption
test 0 (128 bit key, 16 byte blocks): 1 operation in 226 cycles (16 bytes)
test 1 (128 bit key, 64 byte blocks): 1 operation in 231 cycles (64 bytes)
test 2 (128 bit key, 256 byte blocks): 1 operation in 313 cycles (256 bytes)
test 3 (128 bit key, 1024 byte blocks): 1 operation in 681 cycles (1024 bytes)
test 4 (128 bit key, 8192 byte blocks): 1 operation in 3964 cycles (8192 bytes)
test 5 (192 bit key, 16 byte blocks): 1 operation in 205 cycles (16 bytes)
test 6 (192 bit key, 64 byte blocks): 1 operation in 240 cycles (64 bytes)
test 7 (192 bit key, 256 byte blocks): 1 operation in 341 cycles (256 bytes)
test 8 (192 bit key, 1024 byte blocks): 1 operation in 770 cycles (1024 bytes)
test 9 (192 bit key, 8192 byte blocks): 1 operation in 5050 cycles (8192 bytes)
test 10 (256 bit key, 16 byte blocks): 1 operation in 216 cycles (16 bytes)
test 11 (256 bit key, 64 byte blocks): 1 operation in 250 cycles (64 bytes)
test 12 (256 bit key, 256 byte blocks): 1 operation in 371 cycles (256 bytes)
test 13 (256 bit key, 1024 byte blocks): 1 operation in 869 cycles (1024 bytes)
test 14 (256 bit key, 8192 byte blocks): 1 operation in 5494 cycles (8192 bytes)

Signed-off-by: David S. Miller <davem@davemloft.net>
2012-08-30 08:11:01 -07:00
..
aes_asm.S sparc64: Unroll ECB decryption loops in AES driver. 2012-08-30 08:11:01 -07:00
aes_glue.c sparc64: Add ctr mode support to AES driver. 2012-08-29 14:49:23 -07:00
camellia_asm.S sparc64: Add CAMELLIA driver making use of the new camellia opcodes. 2012-08-28 20:51:24 -07:00
camellia_glue.c sparc64: Add CAMELLIA driver making use of the new camellia opcodes. 2012-08-28 20:51:24 -07:00
crc32c_asm.S sparc64: Add CRC32C driver making use of the new crc32c opcode. 2012-08-22 20:47:36 -07:00
crc32c_glue.c sparc64: Add CRC32C driver making use of the new crc32c opcode. 2012-08-22 20:47:36 -07:00
des_asm.S sparc64: Add DES driver making use of the new des opcodes. 2012-08-25 22:37:23 -07:00
des_glue.c sparc64: Add DES driver making use of the new des opcodes. 2012-08-25 22:37:23 -07:00
Makefile sparc64: Add CAMELLIA driver making use of the new camellia opcodes. 2012-08-28 20:51:24 -07:00
md5_asm.S sparc64: Use fsrc2 instead of fsrc1 in sparc64 hash crypto drivers. 2012-08-28 20:55:19 -07:00
md5_glue.c sparc64: Add MD5 driver making use of the 'md5' instruction. 2012-08-20 15:08:50 -07:00
sha1_asm.S sparc64: Use fsrc2 instead of fsrc1 in sparc64 hash crypto drivers. 2012-08-28 20:55:19 -07:00
sha1_glue.c
sha256_asm.S sparc64: Use fsrc2 instead of fsrc1 in sparc64 hash crypto drivers. 2012-08-28 20:55:19 -07:00
sha256_glue.c sparc64: Add SHA224/SHA256 driver making use of the 'sha256' instruction. 2012-08-20 15:08:49 -07:00
sha512_asm.S sparc64: Use fsrc2 instead of fsrc1 in sparc64 hash crypto drivers. 2012-08-28 20:55:19 -07:00
sha512_glue.c sparc64: Add SHA384/SHA512 driver making use of the 'sha512' instruction. 2012-08-20 15:08:50 -07:00