This commit adds AMD64 assembler implementations for AES-CTR
(AES-GCM-SIV) and POLYVAL. The assembler implementations are
still quite generic and use possible optimiaztions like
combining decryption and authentication in Open(...).
Such more sophisticated optimizations will be introduced over
time.
The AMD64 assembler code significantly improves performance
on machines with AES-NI and PCLMULQDQ instruction:
This commit adds AMD64 assembler implementations for AES-CTR (AES-GCM-SIV) and POLYVAL. The assembler implementations are still quite generic and use possible optimiaztions like combining decryption and authentication in
Open(...)
. Such more sophisticated optimizations will be introduced over time.The AMD64 assembler code significantly improves performance on machines with AES-NI and PCLMULQDQ instruction: