summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/arch/amd64
diff options
context:
space:
mode:
authorjsing <>2024-11-16 15:31:36 +0000
committerjsing <>2024-11-16 15:31:36 +0000
commit23d9a213525c4cdbc5fba2b8cf4109f087fe41d3 (patch)
treeca867c18349e0ee9b5d1d2d76bade5e031c5ad2a /src/lib/libcrypto/arch/amd64
parentd87a513f1f66019c84942357247dbcdc0c318f2e (diff)
downloadopenbsd-23d9a213525c4cdbc5fba2b8cf4109f087fe41d3.tar.gz
openbsd-23d9a213525c4cdbc5fba2b8cf4109f087fe41d3.tar.bz2
openbsd-23d9a213525c4cdbc5fba2b8cf4109f087fe41d3.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/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 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