summaryrefslogtreecommitdiff
path: root/cipher/blake2b-amd64-avx512.S
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@iki.fi>2023-01-17 19:44:07 +0200
committerJussi Kivilinna <jussi.kivilinna@iki.fi>2023-01-19 18:16:57 +0200
commit14137d685cf8d779ac4656b64b7d5adcdcf90e3a (patch)
treefc46355951748472b924a67c96081753b81d2f38 /cipher/blake2b-amd64-avx512.S
parentec57b50bc60a6a5cc98249e2607b4e31bdcba553 (diff)
downloadlibgcrypt-14137d685cf8d779ac4656b64b7d5adcdcf90e3a.tar.gz
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 <jussi.kivilinna@iki.fi>
Diffstat (limited to 'cipher/blake2b-amd64-avx512.S')
-rw-r--r--cipher/blake2b-amd64-avx512.S10
1 files changed, 6 insertions, 4 deletions
diff --git a/cipher/blake2b-amd64-avx512.S b/cipher/blake2b-amd64-avx512.S
index 18b0c3ad..fe938730 100644
--- a/cipher/blake2b-amd64-avx512.S
+++ b/cipher/blake2b-amd64-avx512.S
@@ -31,8 +31,6 @@
#include "asm-common-amd64.h"
-.text
-
/* register macros */
#define RSTATE %rdi
#define RINBLKS %rsi
@@ -180,9 +178,11 @@
G2(ROW1, ROW2, ROW3, ROW4, m4); \
UNDIAGONALIZE(ROW1, ROW2, ROW3, ROW4)
-ELF(.type blake2b_data,@object;)
-blake2b_data:
+SECTION_RODATA
+
.align 32
+ELF(.type _blake2b_avx512_data,@object;)
+_blake2b_avx512_data:
.Liv:
.quad 0x6a09e667f3bcc908, 0xbb67ae8584caa73b
.quad 0x3c6ef372fe94f82b, 0xa54ff53a5f1d36f1
@@ -209,6 +209,8 @@ blake2b_data:
.Lgmask9:
GEN_GMASK(10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0)
+.text
+
.align 64
.globl _gcry_blake2b_transform_amd64_avx512
ELF(.type _gcry_blake2b_transform_amd64_avx512,@function;)