1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Disable altivec on power.
The original compiler flag (-faltivec) was wrong, and after fixing that, the
code doesn't compile with many warnings and errors so fixing it doesn't seem
worthwhile.
https://buildd.debian.org/status/fetch.php?pkg=libfec&arch=ppc64el&ver=1.0%2B20161003-2&stamp=1579519201&raw=0
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -62,11 +62,11 @@ if ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES
peakval_sse.c peakval_sse_assist.s peakval_sse2.c peakval_sse2_assist.s
sumsq.c sumsq_port.c sumsq_sse2.c sumsq_sse2_assist.s sumsq_mmx.c
sumsq_mmx_assist.s cpu_features.s cpu_mode_x86.c)
-elseif ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "power.*")
- add_definitions ("-fno-common -faltivec")
- set (LIBFEC_MLIBS viterbi27_av.c viterbi29_av.c viterbi39_av.c
- viterbi615_av.c encode_rs_av.c dotprod_av.c sumsq_av.c peakval_av.c
- cpu_mode_ppc.c)
+#elseif ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "power.*")
+# add_definitions ("-fno-common -maltivec")
+# set (LIBFEC_MLIBS viterbi27_av.c viterbi29_av.c viterbi39_av.c
+# viterbi615_av.c encode_rs_av.c dotprod_av.c sumsq_av.c peakval_av.c
+# cpu_mode_ppc.c)
elseif ("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "x86_64")
set (LIBFEC_MLIBS cpu_mode_unknown.c)
else ()
--- a/configure.in
+++ b/configure.in
@@ -65,10 +65,12 @@ i386|i486|i586|i686)
cpu_features.o cpu_mode_x86.o"
;;
powerpc*)
- ARCH_OPTION="-fno-common -faltivec"
- MLIBS="viterbi27_av.o viterbi29_av.o viterbi39_av.o viterbi615_av.o \
- encode_rs_av.o \
- dotprod_av.o sumsq_av.o peakval_av.o cpu_mode_ppc.o"
+# ARCH_OPTION="-fno-common -maltivec"
+# MLIBS="viterbi27_av.o viterbi29_av.o viterbi39_av.o viterbi615_av.o \
+# encode_rs_av.o \
+# dotprod_av.o sumsq_av.o peakval_av.o cpu_mode_ppc.o"
+ MLIBS="cpu_mode_unknown.o"
+ CFLAGS+=" -U__vec__ -U__VEC__"
;;
x86_64*)
MLIBS="cpu_mode_unknown.o"
|