From 6c692ef23fa4d1936350001426edf899c3bd2507 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Sat, 27 Jul 2024 06:20:27 -0700 Subject: [PATCH] Fixed compilation error with GCC 14 on i386 when SSE2 is not enabled --- CHANGELOG.md | 4 ++++ src/halfvec.h | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ccd84d3..ff78eab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.7.4 (unreleased) + +- Fixed compilation error with GCC 14 on i386 when SSE2 is not enabled + ## 0.7.3 (2024-07-22) - Fixed `failed to add index item` error with `sparsevec` diff --git a/src/halfvec.h b/src/halfvec.h index 1923e52..a29f1b0 100644 --- a/src/halfvec.h +++ b/src/halfvec.h @@ -38,7 +38,7 @@ /* F16C has better performance than _Float16 (on x86-64) */ #if defined(__F16C__) #define F16C_SUPPORT -#elif defined(__FLT16_MAX__) && !defined(HALFVEC_DISPATCH) && !defined(__FreeBSD__) +#elif defined(__FLT16_MAX__) && !defined(HALFVEC_DISPATCH) && !defined(__FreeBSD__) && (!defined(__i386__) || defined(__SSE2__)) #define FLT16_SUPPORT #endif