[Mesa-dev] [PATCH v1 1/5] meson: compilation flags for sse

Dylan Baker dylan at pnwbakers.com
Fri Oct 26 15:44:31 UTC 2018


CC'ing Matt and Emil.

This will make the code non-portable from an SSE capable system to a non-sse
capable system. That's a pretty old system at this point (Pentium III and Athlon
XP), and I don't personaly care, but it's quite possible that distros do care.

What do you guys think?

Dylan

Quoting Sergii Romantsov (2018-10-26 03:05:24)
> 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
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20181026/c4805ea1/attachment-0001.sig>


More information about the mesa-dev mailing list