mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-12 11:28:26 -06:00
Crypto: Add optimized SHA-512 and SHA-256 assembly implementations for x86_64 and x86. This improves speed by 30%.
This commit is contained in:
@@ -9,7 +9,15 @@ NTTARGETFILES = \
|
||||
"$(OBJ_PATH)\$(O)\gost89_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\Twofish_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\Camellia_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\Camellia_aesni_$(TC_ARCH).obj"
|
||||
"$(OBJ_PATH)\$(O)\Camellia_aesni_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\sha256-$(TC_ARCH)-nayuki.obj" \
|
||||
"$(OBJ_PATH)\$(O)\sha512-$(TC_ARCH)-nayuki.obj" \
|
||||
"$(OBJ_PATH)\$(O)\sha512_avx1_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\sha512_avx2_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\sha512_sse4_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\sha256_avx1_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\sha256_avx2_$(TC_ARCH).obj" \
|
||||
"$(OBJ_PATH)\$(O)\sha256_sse4_$(TC_ARCH).obj"
|
||||
|
||||
SOURCES = \
|
||||
Aes_$(TC_ARCH).asm \
|
||||
@@ -30,5 +38,12 @@ SOURCES = \
|
||||
Whirlpool.c \
|
||||
Camellia.c \
|
||||
Camellia_$(TC_ARCH).S \
|
||||
Camellia_aesni_$(TC_ARCH).S
|
||||
|
||||
Camellia_aesni_$(TC_ARCH).S \
|
||||
sha256-$(TC_ARCH)-nayuki.S \
|
||||
sha512-$(TC_ARCH)-nayuki.S \
|
||||
sha512_avx1_$(TC_ARCH).asm \
|
||||
sha512_avx2_$(TC_ARCH).asm \
|
||||
sha512_sse4_$(TC_ARCH).asm \
|
||||
sha256_avx1_$(TC_ARCH).asm \
|
||||
sha256_avx2_$(TC_ARCH).asm \
|
||||
sha256_sse4_$(TC_ARCH).asm
|
||||
|
||||
Reference in New Issue
Block a user