summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/arch
diff options
context:
space:
mode:
authorjsing <>2024-11-16 15:31:36 +0000
committerjsing <>2024-11-16 15:31:36 +0000
commita06b7340f2af374d4581bec7db2775ae686ce1ab (patch)
treeca867c18349e0ee9b5d1d2d76bade5e031c5ad2a /src/lib/libcrypto/arch
parent9c7148f8d90423eeba4266d426611516acab5bc3 (diff)
downloadopenbsd-a06b7340f2af374d4581bec7db2775ae686ce1ab.tar.gz
openbsd-a06b7340f2af374d4581bec7db2775ae686ce1ab.tar.bz2
openbsd-a06b7340f2af374d4581bec7db2775ae686ce1ab.zip
Provide a SHA-256 assembly implementation for amd64 using SHA-NI.
This provides a SHA-256 assembly implementation for amd64, which uses the Intel SHA Extensions (aka SHA New Instructions or SHA-NI). This provides a 3-5x performance gain on some Intel CPUs and many AMD CPUs. ok tb@
Diffstat (limited to 'src/lib/libcrypto/arch')
-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 9ba5634f87..fe22385633 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.32 2024/11/16 14:56:39 jsing Exp $ 1# $OpenBSD: Makefile.inc,v 1.33 2024/11/16 15:31:36 jsing Exp $
2 2
3# amd64-specific libcrypto build rules 3# amd64-specific libcrypto build rules
4 4
@@ -53,6 +53,7 @@ SSLASM+= sha sha1-x86_64
53CFLAGS+= -DSHA256_ASM 53CFLAGS+= -DSHA256_ASM
54SRCS+= sha256_amd64.c 54SRCS+= sha256_amd64.c
55SRCS+= sha256_amd64_generic.S 55SRCS+= sha256_amd64_generic.S
56SRCS+= sha256_amd64_shani.S
56CFLAGS+= -DSHA512_ASM 57CFLAGS+= -DSHA512_ASM
57SRCS+= sha512_amd64.c 58SRCS+= sha512_amd64.c
58SRCS+= sha512_amd64_generic.S 59SRCS+= sha512_amd64_generic.S