aports/community/darktable/fix-ifunc-multiarch.patch
2019-12-25 21:29:52 +00:00

26 lines
1.0 KiB
Diff
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)))