From 14137d685cf8d779ac4656b64b7d5adcdcf90e3a Mon Sep 17 00:00:00 2001 From: Jussi Kivilinna Date: Tue, 17 Jan 2023 19:44:07 +0200 Subject: amd64-asm: move constant data to read-only section for hash/mac algos * cipher/asm-common-amd64.h (SECTION_RODATA): New. * cipher/blake2b-amd64-avx2.S: Use read-only section for constant data. * cipher/blake2b-amd64-avx512.S: Likewise. * cipher/blake2s-amd64-avx.S: Likewise. * cipher/blake2s-amd64-avx512.S: Likewise. * cipher/poly1305-amd64-avx512.S: Likewise. * cipher/sha1-avx-amd64.S: Likewise. * cipher/sha1-avx-bmi2-amd64.S: Likewise. * cipher/sha1-avx2-bmi2-amd64.S: Likewise. * cipher/sha1-ssse3-amd64.S: Likewise. * cipher/sha256-avx-amd64.S: Likewise. * cipher/sha256-avx2-bmi2-amd64.S: Likewise. * cipher/sha256-ssse3-amd64.S: Likewise. * cipher/sha512-avx-amd64.S: Likewise. * cipher/sha512-avx2-bmi2-amd64.S: Likewise. * cipher/sha512-avx512-amd64.S: Likewise. * cipher/sha512-ssse3-amd64.S: Likewise. * cipher/sha3-avx-bmi2-amd64.S: Likewise. -- Signed-off-by: Jussi Kivilinna --- cipher/blake2s-amd64-avx512.S | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'cipher/blake2s-amd64-avx512.S') diff --git a/cipher/blake2s-amd64-avx512.S b/cipher/blake2s-amd64-avx512.S index ddcdfd67..e2da2a18 100644 --- a/cipher/blake2s-amd64-avx512.S +++ b/cipher/blake2s-amd64-avx512.S @@ -31,8 +31,6 @@ #include "asm-common-amd64.h" -.text - /* register macros */ #define RSTATE %rdi #define RINBLKS %rsi @@ -164,13 +162,17 @@ G2(ROW1, ROW2, ROW3, ROW4, m4); \ UNDIAGONALIZE(ROW1, ROW2, ROW3, ROW4); -ELF(.type blake2s_data,@object;) -blake2s_data: +SECTION_RODATA + +ELF(.type _blake2s_avx512_data,@object;) .align 16 +_blake2s_avx512_data: .Liv: .long 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A .long 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19 +.text + .align 64 .globl _gcry_blake2s_transform_amd64_avx512 ELF(.type _gcry_blake2s_transform_amd64_avx512,@function;) -- cgit v1.2.1