rijndael-ssse3: move assembly functions to separate source-file
* cipher/Makefile.am: Add 'rinjdael-ssse3-amd64-asm.S'. * cipher/rinjdael-ssse3-amd64-asm.S: Moved assembly functions here ... * cipher/rinjdael-ssse3-amd64.c: ... from this file. (_gcry_aes_ssse3_enc_preload, _gcry_aes_ssse3_dec_preload) (_gcry_aes_ssse3_shedule_core, _gcry_aes_ssse3_encrypt_core) (_gcry_aes_ssse3_decrypt_core): New. (vpaes_ssse3_prepare_enc, vpaes_ssse3_prepare_dec) (_gcry_aes_ssse3_do_setkey, _gcry_aes_ssse3_prepare_decryption) (do_vpaes_ssse3_enc, do_vpaes_ssse3_dec): Update to use external assembly functions; remove 'aes_const_ptr' variable usage. (_gcry_aes_ssse3_encrypt, _gcry_aes_ssse3_decrypt) (_gcry_aes_ssse3_cfb_enc, _gcry_aes_ssse3_cbc_enc) (_gcry_aes_ssse3_ctr_enc, _gcry_aes_ssse3_cfb_dec) (_gcry_aes_ssse3_cbc_dec, ssse3_ocb_enc, ssse3_ocb_dec) (_gcry_aes_ssse3_ocb_auth): Remove 'aes_const_ptr' variable usage. * configure.ac: Add 'rinjdael-ssse3-amd64-asm.lo'.
After this change, libgcrypt can be compiled with -flto optimization
enabled on x86-64.
(cherry picked from commit 54c57bc49edb5c00e9ed8103cc4837bb72c5e863)
- GnuPG-bug-id: T2882
- Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>