blob: f2ae8ae441504721548e35d34c4c239a10938815 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
From 99423a825027c862bbfd50e112a1846a013b01a7 Mon Sep 17 00:00:00 2001
From: "Francisco Blas (klondike) Izquierdo Riera" <klondike@klondike.es>
Date: Tue, 4 Oct 2022 10:03:44 +0200
Subject: [PATCH] Enable -mpopcnt and -mlzcnt on AVX2
When -mpopcnt or -mlzcnt are explicitly enabled or disabled
(when using -march=native for example), kvazaar builds fail
on older CPUs without support for these flags (see
https://github.com/ultravideo/kvazaar/issues/228 and
https://bugs.gentoo.org/739776 ).
Ensuring these flags are on as done with the rest of AVX2 flags
solves the compilation issues, although it may be a better
approach to provide a configuration option so that only the
specific version matching the build system supported flags is
created in such cases.
---
src/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Makefile.am b/src/Makefile.am
index 79880a98..c972c5be 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -226,7 +226,7 @@ endif #HAVE_PPC
if HAVE_X86
if HAVE_AVX2_GCC
-libavx2_la_CFLAGS = -mavx2 -mbmi -mabm -mbmi2
+libavx2_la_CFLAGS = -mavx2 -mbmi -mabm -mpopcnt -mlzcnt -mbmi2
endif
if HAVE_AVX2_CLANG
libavx2_la_CFLAGS = -mavx2 -mbmi -mpopcnt -mlzcnt -mbmi2
|