[x264-devel] [PATCH] vsx: Prepare to have different files for VSX and old Altivec

Luca Barbato lu_zero at gentoo.org
Tue Nov 1 19:43:03 CET 2016


Signed-off-by: Luca Barbato <lu_zero at gentoo.org>
---

Something like this works better?

 Makefile  |  6 ++++++
 configure | 19 ++++++++++++++++---
 2 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index d0b1633..3f41bc5 100644
--- a/Makefile
+++ b/Makefile
@@ -108,9 +108,15 @@ endif
 # AltiVec optims
 ifeq ($(SYS_ARCH),PPC)
 ifneq ($(AS),)
+ifeq ($(HAVE_VSX),yes)
 SRCS += common/ppc/mc.c common/ppc/pixel.c common/ppc/dct.c \
         common/ppc/quant.c common/ppc/deblock.c \
         common/ppc/predict.c
+else
+SRCS += common/ppc/mc.c common/ppc/pixel.c common/ppc/dct.c \
+        common/ppc/quant.c common/ppc/deblock.c \
+        common/ppc/predict.c
+endif
 endif
 endif

diff --git a/configure b/configure
index 346a580..9582446 100755
--- a/configure
+++ b/configure
@@ -357,6 +357,7 @@ chroma_format="all"
 compiler="GNU"
 compiler_style="GNU"
 opencl="yes"
+vsx="auto"

 CFLAGS="$CFLAGS -Wall -I. -I\$(SRCPATH)"
 LDFLAGS="$LDFLAGS"
@@ -474,6 +475,9 @@ for opt do
         --host=*)
             host="$optarg"
             ;;
+        --disable-vsx)
+            vsx="no"
+            ;;
         --disable-opencl)
             opencl="no"
             ;;
@@ -737,9 +741,13 @@ case $host_cpu in
                 CFLAGS="$CFLAGS -maltivec -mabi=altivec"
                 define HAVE_ALTIVEC_H
             fi
-            if cc_check "" "-mvsx" ; then
-                CFLAGS="$CFLAGS -mvsx"
-                define HAVE_VSX
+            if [ "$vsx" != "no" ] ; then
+                vsx="no"
+                if cc_check "" "-mvsx" ; then
+                    CFLAGS="$CFLAGS -mvsx"
+                    define HAVE_VSX
+                    vsx="yes"
+                fi
             fi
         fi
         ;;
@@ -792,6 +800,10 @@ case $host_cpu in
         ;;
 esac

+if [ "$vsx" != "yes" ] ; then
+    vsx="no"
+fi
+
 if [ $SYS = WINDOWS ]; then
     if ! rc_check "0 RCDATA {0}" ; then
         RC=""
@@ -1396,6 +1408,7 @@ PROF_GEN_LD=$PROF_GEN_LD
 PROF_USE_CC=$PROF_USE_CC
 PROF_USE_LD=$PROF_USE_LD
 HAVE_OPENCL=$opencl
+HAVE_VSX=$vsx
 EOF

 if [ $compiler_style = MS ]; then
--
2.9.2



More information about the x264-devel mailing list