diff options
author | jsing <> | 2024-11-16 15:31:36 +0000 |
---|---|---|
committer | jsing <> | 2024-11-16 15:31:36 +0000 |
commit | 23d9a213525c4cdbc5fba2b8cf4109f087fe41d3 (patch) | |
tree | ca867c18349e0ee9b5d1d2d76bade5e031c5ad2a /src/lib/libcrypto/arch/amd64 | |
parent | d87a513f1f66019c84942357247dbcdc0c318f2e (diff) | |
download | openbsd-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.inc | 3 |
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 | |||
53 | CFLAGS+= -DSHA256_ASM | 53 | CFLAGS+= -DSHA256_ASM |
54 | SRCS+= sha256_amd64.c | 54 | SRCS+= sha256_amd64.c |
55 | SRCS+= sha256_amd64_generic.S | 55 | SRCS+= sha256_amd64_generic.S |
56 | SRCS+= sha256_amd64_shani.S | ||
56 | CFLAGS+= -DSHA512_ASM | 57 | CFLAGS+= -DSHA512_ASM |
57 | SRCS+= sha512_amd64.c | 58 | SRCS+= sha512_amd64.c |
58 | SRCS+= sha512_amd64_generic.S | 59 | SRCS+= sha512_amd64_generic.S |