From afd5c8b34fa977b678e98f64ff01c43bf0631022 Mon Sep 17 00:00:00 2001 From: jsing <> Date: Wed, 31 Dec 2025 10:06:41 +0000 Subject: Provide CRYPTO_CPU_CAPS_I386_SSE --- src/lib/libcrypto/arch/i386/crypto_arch.h | 3 ++- src/lib/libcrypto/arch/i386/crypto_cpu_caps.c | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) (limited to 'src') 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 @@ -/* $OpenBSD: crypto_arch.h,v 1.13 2025/09/08 12:56:17 jsing Exp $ */ +/* $OpenBSD: crypto_arch.h,v 1.14 2025/12/31 10:06:41 jsing Exp $ */ /* * Copyright (c) 2024 Joel Sing * @@ -29,6 +29,7 @@ extern uint64_t crypto_cpu_caps_i386; #define CRYPTO_CPU_CAPS_I386_AES (1ULL << 0) #define CRYPTO_CPU_CAPS_I386_CLMUL (1ULL << 1) #define CRYPTO_CPU_CAPS_I386_MMX (1ULL << 2) +#define CRYPTO_CPU_CAPS_I386_SSE (1ULL << 3) #ifndef OPENSSL_NO_ASM 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 @@ -/* $OpenBSD: crypto_cpu_caps.c,v 1.6 2025/07/22 09:18:02 jsing Exp $ */ +/* $OpenBSD: crypto_cpu_caps.c,v 1.7 2025/12/31 10:06:41 jsing Exp $ */ /* * Copyright (c) 2024 Joel Sing * @@ -93,8 +93,10 @@ crypto_cpu_caps_init(void) caps |= CPUCAP_MASK_MMX; crypto_cpu_caps_i386 |= CRYPTO_CPU_CAPS_I386_MMX; } - if ((edx & IA32CAP_MASK0_SSE) != 0) + if ((edx & IA32CAP_MASK0_SSE) != 0) { caps |= CPUCAP_MASK_SSE; + crypto_cpu_caps_i386 |= CRYPTO_CPU_CAPS_I386_SSE; + } if ((edx & IA32CAP_MASK0_SSE2) != 0) caps |= CPUCAP_MASK_SSE2; -- cgit v1.2.3-55-g6feb