[Mesa-dev] [PATCH v1 1/5] meson: compilation flags for sse
Sergii Romantsov
sergii.romantsov at gmail.com
Fri Oct 26 10:05:24 UTC 2018
While building of 32bit Mesa gcc doesn't specifies __SSE__ by default.
So it has to be done manually by flag '-msee'.
Added support of such specification to build-system.
CC: Dylan Baker <dylan at pnwbakers.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108560
Signed-off-by: Sergii Romantsov <sergii.romantsov at globallogic.com>
---
meson.build | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/meson.build b/meson.build
index 505cc6c..f335434 100644
--- a/meson.build
+++ b/meson.build
@@ -806,6 +806,12 @@ if cc.has_argument('-fvisibility=hidden')
c_vis_args += '-fvisibility=hidden'
endif
+c_sse_args = []
+# x86_64 enables -msse by default, on x86 it required to be enabled manually
+if host_machine.cpu_family() == 'x86' and cc.has_argument('-msse')
+ c_sse_args += ['-msse', '-mstackrealign']
+endif
+
# Check for generic C++ arguments
cpp_args = []
foreach a : ['-Wall', '-fno-math-errno', '-fno-trapping-math',
@@ -836,6 +842,12 @@ if cpp.has_argument('-fvisibility=hidden')
cpp_vis_args += '-fvisibility=hidden'
endif
+cpp_sse_args = []
+# x86_64 enables -msse by default, on x86 it required to be enabled manually
+if host_machine.cpu_family() == 'x86' and cpp.has_argument('-msse')
+ cpp_sse_args += ['-msse', '-mstackrealign']
+endif
+
# Check for C and C++ arguments for MSVC2013 compatibility. These are only used
# in parts of the mesa code base that need to compile with old versions of
# MSVC, mainly common code
--
2.7.4
More information about the mesa-dev
mailing list