diff options
author | jsing <> | 2024-12-06 11:57:18 +0000 |
---|---|---|
committer | jsing <> | 2024-12-06 11:57:18 +0000 |
commit | d8f769ca48f14cb8455dfa8f2334c3c683502fe4 (patch) | |
tree | 4ddefe0cdee0b51074793a8db7ee53de07047a32 /src/lib/libcrypto/arch/amd64 | |
parent | c8f5ae0825fe646838447e04c2976ed4321430b6 (diff) | |
download | openbsd-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.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 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 | |||
51 | CFLAGS+= -DSHA1_ASM | 51 | CFLAGS+= -DSHA1_ASM |
52 | SRCS+= sha1_amd64.c | 52 | SRCS+= sha1_amd64.c |
53 | SRCS+= sha1_amd64_generic.S | 53 | SRCS+= sha1_amd64_generic.S |
54 | SRCS+= sha1_amd64_shani.S | ||
54 | CFLAGS+= -DSHA256_ASM | 55 | CFLAGS+= -DSHA256_ASM |
55 | SRCS+= sha256_amd64.c | 56 | SRCS+= sha256_amd64.c |
56 | SRCS+= sha256_amd64_generic.S | 57 | SRCS+= sha256_amd64_generic.S |