diff options
| author | jsing <> | 2025-12-31 10:06:41 +0000 |
|---|---|---|
| committer | jsing <> | 2025-12-31 10:06:41 +0000 |
| commit | afd5c8b34fa977b678e98f64ff01c43bf0631022 (patch) | |
| tree | dd8f956fb14e7788e2b68127ffb1b7aac2f96dec /src/lib | |
| parent | e4daa104ddc5ba756177925ea098a7b637d75115 (diff) | |
| download | openbsd-afd5c8b34fa977b678e98f64ff01c43bf0631022.tar.gz openbsd-afd5c8b34fa977b678e98f64ff01c43bf0631022.tar.bz2 openbsd-afd5c8b34fa977b678e98f64ff01c43bf0631022.zip | |
Provide CRYPTO_CPU_CAPS_I386_SSE
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/libcrypto/arch/i386/crypto_arch.h | 3 | ||||
| -rw-r--r-- | src/lib/libcrypto/arch/i386/crypto_cpu_caps.c | 6 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/lib/libcrypto/arch/i386/crypto_arch.h b/src/lib/libcrypto/arch/i386/crypto_arch.h index 522ed2788b..f0e9e4c065 100644 --- a/src/lib/libcrypto/arch/i386/crypto_arch.h +++ b/src/lib/libcrypto/arch/i386/crypto_arch.h | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: crypto_arch.h,v 1.13 2025/09/08 12:56:17 jsing Exp $ */ | 1 | /* $OpenBSD: crypto_arch.h,v 1.14 2025/12/31 10:06:41 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -29,6 +29,7 @@ extern uint64_t crypto_cpu_caps_i386; | |||
| 29 | #define CRYPTO_CPU_CAPS_I386_AES (1ULL << 0) | 29 | #define CRYPTO_CPU_CAPS_I386_AES (1ULL << 0) |
| 30 | #define CRYPTO_CPU_CAPS_I386_CLMUL (1ULL << 1) | 30 | #define CRYPTO_CPU_CAPS_I386_CLMUL (1ULL << 1) |
| 31 | #define CRYPTO_CPU_CAPS_I386_MMX (1ULL << 2) | 31 | #define CRYPTO_CPU_CAPS_I386_MMX (1ULL << 2) |
| 32 | #define CRYPTO_CPU_CAPS_I386_SSE (1ULL << 3) | ||
| 32 | 33 | ||
| 33 | #ifndef OPENSSL_NO_ASM | 34 | #ifndef OPENSSL_NO_ASM |
| 34 | 35 | ||
diff --git a/src/lib/libcrypto/arch/i386/crypto_cpu_caps.c b/src/lib/libcrypto/arch/i386/crypto_cpu_caps.c index 07d60f9a3f..b136f39478 100644 --- a/src/lib/libcrypto/arch/i386/crypto_cpu_caps.c +++ b/src/lib/libcrypto/arch/i386/crypto_cpu_caps.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: crypto_cpu_caps.c,v 1.6 2025/07/22 09:18:02 jsing Exp $ */ | 1 | /* $OpenBSD: crypto_cpu_caps.c,v 1.7 2025/12/31 10:06:41 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2024 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -93,8 +93,10 @@ crypto_cpu_caps_init(void) | |||
| 93 | caps |= CPUCAP_MASK_MMX; | 93 | caps |= CPUCAP_MASK_MMX; |
| 94 | crypto_cpu_caps_i386 |= CRYPTO_CPU_CAPS_I386_MMX; | 94 | crypto_cpu_caps_i386 |= CRYPTO_CPU_CAPS_I386_MMX; |
| 95 | } | 95 | } |
| 96 | if ((edx & IA32CAP_MASK0_SSE) != 0) | 96 | if ((edx & IA32CAP_MASK0_SSE) != 0) { |
| 97 | caps |= CPUCAP_MASK_SSE; | 97 | caps |= CPUCAP_MASK_SSE; |
| 98 | crypto_cpu_caps_i386 |= CRYPTO_CPU_CAPS_I386_SSE; | ||
| 99 | } | ||
| 98 | if ((edx & IA32CAP_MASK0_SSE2) != 0) | 100 | if ((edx & IA32CAP_MASK0_SSE2) != 0) |
| 99 | caps |= CPUCAP_MASK_SSE2; | 101 | caps |= CPUCAP_MASK_SSE2; |
| 100 | 102 | ||
