git: d2283436a461 - main - devel/qt6-base: fix build with CPUTYPE?=bdver2
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Fri, 04 Aug 2023 22:33:42 UTC
The branch main has been updated by pkubaj:
URL: https://cgit.FreeBSD.org/ports/commit/?id=d2283436a461abadb2c18c91644fe17d187fbda9
commit d2283436a461abadb2c18c91644fe17d187fbda9
Author: Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2023-08-04 22:32:54 +0000
Commit: Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2023-08-04 22:33:38 +0000
devel/qt6-base: fix build with CPUTYPE?=bdver2
---
.../files/patch-src_corelib_global_qsimd__p.h | 34 ++++++++++++++++++++++
1 file changed, 34 insertions(+)
diff --git a/devel/qt6-base/files/patch-src_corelib_global_qsimd__p.h b/devel/qt6-base/files/patch-src_corelib_global_qsimd__p.h
new file mode 100644
index 000000000000..41e3e87b731c
--- /dev/null
+++ b/devel/qt6-base/files/patch-src_corelib_global_qsimd__p.h
@@ -0,0 +1,34 @@
+--- src/corelib/global/qsimd_p.h.orig 2023-08-04 22:13:36 UTC
++++ src/corelib/global/qsimd_p.h
+@@ -226,15 +226,6 @@ asm(
+ //
+ // macOS's fat binaries support the "x86_64h" sub-architecture and the GNU libc
+ // ELF loader also supports a "haswell/" subdir (e.g., /usr/lib/haswell).
+-# define ARCH_HASWELL_MACROS (__AVX2__ + __FMA__)
+-# if ARCH_HASWELL_MACROS != 0
+-# if ARCH_HASWELL_MACROS != 2
+-# error "Please enable all x86-64-v3 extensions; you probably want to use -march=haswell or -march=x86-64-v3 instead of -mavx2"
+-# endif
+-static_assert(ARCH_HASWELL_MACROS, "Undeclared identifiers indicate which features are missing.");
+-# define __haswell__ 1
+-# endif
+-# undef ARCH_HASWELL_MACROS
+
+ // x86-64 sub-architecture version 4
+ //
+@@ -242,15 +233,6 @@ static_assert(ARCH_HASWELL_MACROS, "Undeclared identif
+ // 6th generation (codename "Skylake"). AMD Zen4 is the their first processor
+ // with AVX512 support and it includes all of these too.
+ //
+-# define ARCH_SKX_MACROS (__AVX512F__ + __AVX512BW__ + __AVX512CD__ + __AVX512DQ__ + __AVX512VL__)
+-# if ARCH_SKX_MACROS != 0
+-# if ARCH_SKX_MACROS != 5
+-# error "Please enable all x86-64-v4 extensions; you probably want to use -march=skylake-avx512 or -march=x86-64-v4 instead of -mavx512f"
+-# endif
+-static_assert(ARCH_SKX_MACROS, "Undeclared identifiers indicate which features are missing.");
+-# define __skylake_avx512__ 1
+-# endif
+-# undef ARCH_SKX_MACROS
+ #endif /* Q_PROCESSOR_X86 */
+
+ // NEON intrinsics