summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/arch/amd64
diff options
context:
space:
mode:
authorjsing <>2024-12-06 11:57:18 +0000
committerjsing <>2024-12-06 11:57:18 +0000
commitd8f769ca48f14cb8455dfa8f2334c3c683502fe4 (patch)
tree4ddefe0cdee0b51074793a8db7ee53de07047a32 /src/lib/libcrypto/arch/amd64
parentc8f5ae0825fe646838447e04c2976ed4321430b6 (diff)
downloadopenbsd-d8f769ca48f14cb8455dfa8f2334c3c683502fe4.tar.gz
openbsd-d8f769ca48f14cb8455dfa8f2334c3c683502fe4.tar.bz2
openbsd-d8f769ca48f14cb8455dfa8f2334c3c683502fe4.zip
Provide a SHA-1 assembly implementation for amd64 using SHA-NI.
This provides a SHA-1 assembly implementation for amd64, which uses the Intel SHA Extensions (aka SHA New Instructions or SHA-NI). This provides a 2-2.5x performance gain on some Intel CPUs and many AMD CPUs. ok tb@
Diffstat (limited to 'src/lib/libcrypto/arch/amd64')
-rw-r--r--src/lib/libcrypto/arch/amd64/Makefile.inc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/libcrypto/arch/amd64/Makefile.inc b/src/lib/libcrypto/arch/amd64/Makefile.inc
index 33c7dbba26..f8f829cca1 100644
--- a/src/lib/libcrypto/arch/amd64/Makefile.inc
+++ b/src/lib/libcrypto/arch/amd64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.34 2024/12/04 13:13:33 jsing Exp $ 1# $OpenBSD: Makefile.inc,v 1.35 2024/12/06 11:57:17 jsing Exp $
2 2
3# amd64-specific libcrypto build rules 3# amd64-specific libcrypto build rules
4 4
@@ -51,6 +51,7 @@ SSLASM+= rc4 rc4-x86_64
51CFLAGS+= -DSHA1_ASM 51CFLAGS+= -DSHA1_ASM
52SRCS+= sha1_amd64.c 52SRCS+= sha1_amd64.c
53SRCS+= sha1_amd64_generic.S 53SRCS+= sha1_amd64_generic.S
54SRCS+= sha1_amd64_shani.S
54CFLAGS+= -DSHA256_ASM 55CFLAGS+= -DSHA256_ASM
55SRCS+= sha256_amd64.c 56SRCS+= sha256_amd64.c
56SRCS+= sha256_amd64_generic.S 57SRCS+= sha256_amd64_generic.S