[PATCH 0/5] Avoid stack buffers in glue code of AVX implementations

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Patches modify AVX implementations so that they avoid using extra
stack memory. Stack is not needed since implementation store
blocks in registers.

---

Jussi Kivilinna (5):
      crypto: x86/glue_helper - use le128 instead of u128 for CTR mode
      crypto: cast6/avx - avoid using temporary stack buffers
      crypto: twofish/avx - avoid using temporary stack buffers
      crypto: serpent/avx - avoid using temporary stack buffers
      crypto: cast5/avx - avoid using temporary stack buffers


 arch/x86/crypto/camellia_glue.c             |   16 +
 arch/x86/crypto/cast5-avx-x86_64-asm_64.S   |  332 +++++++++++++++++++++------
 arch/x86/crypto/cast5_avx_glue.c            |   79 ++----
 arch/x86/crypto/cast6-avx-x86_64-asm_64.S   |  190 ++++++++++-----
 arch/x86/crypto/cast6_avx_glue.c            |   77 +-----
 arch/x86/crypto/glue_helper-asm-avx.S       |   91 +++++++
 arch/x86/crypto/glue_helper.c               |   12 -
 arch/x86/crypto/serpent-avx-x86_64-asm_64.S |  166 +++++++++-----
 arch/x86/crypto/serpent_avx_glue.c          |   49 +---
 arch/x86/crypto/serpent_sse2_glue.c         |   12 -
 arch/x86/crypto/twofish-avx-x86_64-asm_64.S |  208 +++++++++++------
 arch/x86/crypto/twofish_avx_glue.c          |   73 +-----
 arch/x86/crypto/twofish_glue_3way.c         |   20 +-
 arch/x86/include/asm/crypto/glue_helper.h   |   28 +-
 arch/x86/include/asm/crypto/serpent-avx.h   |   27 +-
 arch/x86/include/asm/crypto/twofish.h       |    4 
 16 files changed, 835 insertions(+), 549 deletions(-)
 create mode 100644 arch/x86/crypto/glue_helper-asm-avx.S
--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Kernel]     [Gnu Classpath]     [Gnu Crypto]     [DM Crypt]     [Netfilter]     [Bugtraq]

  Powered by Linux