annotate audio/libmad/patch-optimizations.patch @ 1341:9f35c15329d1 default tip @

dev/meson: downgrade to 0.59.4 due to many regression
author David Demelier <markand@malikania.fr>
date Wed, 22 Dec 2021 21:52:57 +0100
parents c90a8ede0eb2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
921
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 Submitted By: Igor Živković <contact at igor hyphen zivkovic dot from dot hr>
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 Date: 2013-07-04
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 Initial Package Version: 0.15.1b
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 Upstream Status: Reported
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 Origin: Arch Linux packages repository
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 Description: Fixes compilation on x86-64 and optimization issues.
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
7
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 diff -Naur libmad-0.15.1b.orig/configure.ac libmad-0.15.1b/configure.ac
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 --- libmad-0.15.1b.orig/configure.ac 2004-01-23 10:41:32.000000000 +0100
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 +++ libmad-0.15.1b/configure.ac 2013-07-04 15:55:09.323764417 +0200
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 @@ -124,71 +124,7 @@
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
12
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 if test "$GCC" = yes
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 then
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 - if test -z "$arch"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 - then
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 - case "$host" in
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 - i386-*) ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 - i?86-*) arch="-march=i486" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 - arm*-empeg-*) arch="-march=armv4 -mtune=strongarm1100" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 - armv4*-*) arch="-march=armv4 -mtune=strongarm" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 - powerpc-*) ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 - mips*-agenda-*) arch="-mcpu=vr4100" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 - mips*-luxsonor-*) arch="-mips1 -mcpu=r3000 -Wa,-m4010" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 - esac
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 - fi
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 -
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 - case "$optimize" in
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 - -O|"-O "*)
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 - optimize="-O"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 - optimize="$optimize -fforce-mem"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 - optimize="$optimize -fforce-addr"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 - : #x optimize="$optimize -finline-functions"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 - : #- optimize="$optimize -fstrength-reduce"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 - optimize="$optimize -fthread-jumps"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 - optimize="$optimize -fcse-follow-jumps"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 - optimize="$optimize -fcse-skip-blocks"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 - : #x optimize="$optimize -frerun-cse-after-loop"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 - : #x optimize="$optimize -frerun-loop-opt"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 - : #x optimize="$optimize -fgcse"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 - optimize="$optimize -fexpensive-optimizations"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 - optimize="$optimize -fregmove"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 - : #* optimize="$optimize -fdelayed-branch"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 - : #x optimize="$optimize -fschedule-insns"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 - optimize="$optimize -fschedule-insns2"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 - : #? optimize="$optimize -ffunction-sections"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 - : #? optimize="$optimize -fcaller-saves"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 - : #> optimize="$optimize -funroll-loops"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 - : #> optimize="$optimize -funroll-all-loops"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 - : #x optimize="$optimize -fmove-all-movables"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 - : #x optimize="$optimize -freduce-all-givs"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 - : #? optimize="$optimize -fstrict-aliasing"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 - : #* optimize="$optimize -fstructure-noalias"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 -
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 - case "$host" in
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 - arm*-*)
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 - optimize="$optimize -fstrength-reduce"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 - ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 - mips*-*)
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 - optimize="$optimize -fstrength-reduce"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 - optimize="$optimize -finline-functions"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 - ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 - i?86-*)
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 - optimize="$optimize -fstrength-reduce"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 - ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 - powerpc-apple-*)
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 - # this triggers an internal compiler error with gcc2
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 - : #optimize="$optimize -fstrength-reduce"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 -
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 - # this is really only beneficial with gcc3
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 - : #optimize="$optimize -finline-functions"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 - ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 - *)
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 - # this sometimes provokes bugs in gcc 2.95.2
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 - : #optimize="$optimize -fstrength-reduce"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 - ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 - esac
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 - ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 - esac
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 + optimize="-O2"
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 fi
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
82
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 case "$host" in
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 @@ -297,6 +233,7 @@
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 then
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 case "$host" in
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 i?86-*) FPM="INTEL" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 + x86_64*) FPM="64BIT" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 arm*-*) FPM="ARM" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 mips*-*) FPM="MIPS" ;;
c90a8ede0eb2 audio/libmad: initial import, closes #2229
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 sparc*-*) FPM="SPARC" ;;