intel: Disable SSE2 instruction set if building for non x86 architectures

Signed-off-by: Philippe Lecluse <philippe.lecluse@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: Marcin Ślusarz <marcin.slusarz@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19812>
This commit is contained in:
Philippe Lecluse
2022-11-22 07:27:46 -08:00
committed by Marge Bot
parent a821dfbda5
commit bd2dd03937
3 changed files with 9 additions and 4 deletions

View File

@@ -101,7 +101,7 @@ isl_tiled_memcpy = static_library(
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_arg],
gnu_symbol_visibility : 'hidden',
extra_files : ['isl_tiled_memcpy.c']
)

View File

@@ -18,7 +18,12 @@
# 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 = []
c_sse2_arg = []
if ['x86', 'x86_64'].contains(host_machine.cpu_family())
c_sse2_arg = ['-msse2']
c_sse2_args = [c_sse2_arg, '-mstackrealign']
endif
inc_intel = include_directories('.')
subdir('genxml')

View File

@@ -38,8 +38,8 @@ libintel_perf = static_library(
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_arg],
cpp_args : [c_sse2_arg],
gnu_symbol_visibility : 'hidden',
)