aboutsummaryrefslogtreecommitdiffstats
path: root/community/darktable/fix-ifunc-multiarch.patch
blob: 549558776032c6e9c00fac7ab6a7b17f1b6ca129 (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
Based on https://discuss.pixls.us/t/a-tone-equalizer-in-darktable/10678/87

Fixes:

  error: the call requires 'ifunc', which is not supported by this target

diff --git a/src/common/darktable.h b/src/common/darktable.h
index 23e1b22..81df16e 100644
--- a/src/common/darktable.h
+++ b/src/common/darktable.h
@@ -100,14 +100,7 @@ typedef unsigned int u_int;
 
 #endif /* _OPENMP */
 
-/* Create cloned functions for various CPU SSE generations */
-/* See for instructions https://hannes.hauswedell.net/post/2017/12/09/fmv/ */
-/* TL;DR : use only on SIMD functions containing low-level paralellized/vectorized loops */
-#if __has_attribute(target_clones) && !defined(_WIN32) && defined(__SSE__)
-#define __DT_CLONE_TARGETS__ __attribute__((target_clones("default", "sse2", "sse3", "sse4.1", "sse4.2", "popcnt", "avx", "avx2", "avx512f", "fma4")))
-#else
 #define __DT_CLONE_TARGETS__
-#endif
 
 /* Helper to force heap vectors to be aligned on 64 bits blocks to enable AVX2 */
 #define DT_ALIGNED_ARRAY __attribute__((aligned(64)))