2016-02-18 12:43:50 -05:00
|
|
|
#
|
|
|
|
# Copyright (c) 2016 Google, Inc.
|
2016-02-19 10:46:51 -05:00
|
|
|
# Written by Mike Klein and Matt Sarett
|
|
|
|
# Derived from the ARM supporting code in libpng/configure.ac, which was
|
|
|
|
# Copyright (c) 2004-2015 Glenn Randers-Pehrson
|
|
|
|
#
|
|
|
|
# Last changed in libpng 1.6.22 [(PENDING RELEASE)]
|
2016-02-18 12:43:50 -05:00
|
|
|
#
|
|
|
|
# This code is released under the libpng license.
|
|
|
|
# For conditions of distribution and use, see the disclaimer
|
|
|
|
# and license in png.h
|
|
|
|
#
|
|
|
|
# In order to compile Intel SSE optimizations for libpng, please add
|
|
|
|
# the following code to configure.ac under HOST SPECIFIC OPTIONS
|
|
|
|
# directly beneath the section for ARM.
|
|
|
|
|
|
|
|
# INTEL
|
2016-02-19 10:46:51 -05:00
|
|
|
# =====
|
2016-02-18 12:43:50 -05:00
|
|
|
#
|
|
|
|
# INTEL SSE (SIMD) support.
|
|
|
|
|
|
|
|
AC_ARG_ENABLE([intel-sse],
|
|
|
|
AS_HELP_STRING([[[--enable-intel-sse]]],
|
|
|
|
[Enable Intel SSE optimizations: =no/off, yes/on:]
|
|
|
|
[no/off: disable the optimizations;]
|
|
|
|
[yes/on: enable the optimizations.]
|
|
|
|
[If not specified: determined by the compiler.]),
|
|
|
|
[case "$enableval" in
|
|
|
|
no|off)
|
|
|
|
# disable the default enabling:
|
|
|
|
AC_DEFINE([PNG_INTEL_SSE_OPT], [0],
|
|
|
|
[Disable Intel SSE optimizations])
|
|
|
|
# Prevent inclusion of the assembler files below:
|
|
|
|
enable_intel_sse=no;;
|
|
|
|
yes|on)
|
|
|
|
AC_DEFINE([PNG_INTEL_SSE_OPT], [1],
|
|
|
|
[Enable Intel SSE optimizations]);;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([--enable-intel-sse=${enable_intel_sse}: invalid value])
|
|
|
|
esac])
|
|
|
|
|
|
|
|
# Add Intel specific files to all builds where the host_cpu is Intel ('x86*')
|
|
|
|
# or where Intel optimizations were explicitly requested (this allows a
|
|
|
|
# fallback if a future host CPU does not match 'x86*')
|
|
|
|
AM_CONDITIONAL([PNG_INTEL_SSE],
|
|
|
|
[test "$enable_intel_sse" != 'no' &&
|
|
|
|
case "$host_cpu" in
|
|
|
|
i?86|x86_64) :;;
|
|
|
|
*) test "$enable_intel_sse" != '';;
|
|
|
|
esac])
|