Package: libfec / 1.0+20161003-4

altivec Patch series | download
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"