# Enabling sse2 instruction only on x86 architecture. diff -ur mesa-21.1.6.old/src/intel/isl/meson.build mesa-21.1.6/src/intel/isl/meson.build --- mesa-21.1.6.old/src/intel/isl/meson.build 2021-07-28 21:13:31.662606700 -0000 +++ mesa-21.1.6/src/intel/isl/meson.build 2021-08-16 14:34:12.953523754 -0000 @@ -92,6 +92,11 @@ 'isl_tiled_memcpy_sse41.c', ) +c_sse2_args = [] +if host_machine.cpu_family() == 'x86' + c_sse2_args = ['-msse2'] +endif + isl_tiled_memcpy = static_library( 'isl_tiled_memcpy', [files_isl_tiled_memcpy], @@ -99,7 +104,7 @@ inc_include, inc_src, inc_mesa, inc_gallium, inc_intel, ], dependencies : idep_mesautil, - c_args : [no_override_init_args, '-msse2'], + c_args : [no_override_init_args, c_sse2_args], gnu_symbol_visibility : 'hidden', extra_files : ['isl_tiled_memcpy.c'] ) diff -ur mesa-21.1.6.old/src/intel/meson.build mesa-21.1.6/src/intel/meson.build --- mesa-21.1.6.old/src/intel/meson.build 2021-07-28 21:13:31.662606700 -0000 +++ mesa-21.1.6/src/intel/meson.build 2021-08-16 14:34:06.496859125 -0000 @@ -18,7 +18,11 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -c_sse2_args = ['-msse2', '-mstackrealign'] +c_sse2_args = [] +if host_machine.cpu_family() == 'x86' + c_sse2_args = ['-msse2', '-mstackrealign'] +endif + inc_intel = include_directories('.') subdir('genxml') diff -ur mesa-21.1.6.old/src/intel/perf/meson.build mesa-21.1.6/src/intel/perf/meson.build --- mesa-21.1.6.old/src/intel/perf/meson.build 2021-07-28 21:13:31.673605700 -0000 +++ mesa-21.1.6/src/intel/perf/meson.build 2021-08-16 14:33:50.830197345 -0000 @@ -31,13 +31,18 @@ ], ) +c_sse2_args = [] +if host_machine.cpu_family() == 'x86' + c_sse2_args = ['-msse2'] +endif + libintel_perf = static_library( 'intel_perf', intel_perf_sources, include_directories : [ inc_include, inc_src, inc_intel, ], - c_args : [no_override_init_args, '-msse2'], - cpp_args : ['-msse2'], + c_args : [no_override_init_args, c_sse2_args], + cpp_args : [c_sse2_args], gnu_symbol_visibility : 'hidden', )