Remove a trailing colon from an asm statement that was introduced in revision 1.2 of patches/patch-src-post-planar-eq2.c. Apparently, some versions of gcc don't like an empty clobber list in an asm statement. This should fix PR 47035 from David Shao.diff -r1.88 -r1.89 pkgsrc/multimedia/xine-lib/distinfo
(apb)
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: distinfo,v 1.88 2012/09/27 10:28:14 apb Exp $ | 1 | $NetBSD: distinfo,v 1.89 2012/10/23 19:57:33 apb Exp $ | |
2 | 2 | |||
3 | SHA1 (xine-lib-1.2.2.tar.xz) = a349cbb0b72256bb262377796a022dcf63829b4c | 3 | SHA1 (xine-lib-1.2.2.tar.xz) = a349cbb0b72256bb262377796a022dcf63829b4c | |
4 | RMD160 (xine-lib-1.2.2.tar.xz) = 3f11df3fa8a8946bdcc9cdecd6952dc76b834d14 | 4 | RMD160 (xine-lib-1.2.2.tar.xz) = 3f11df3fa8a8946bdcc9cdecd6952dc76b834d14 | |
5 | Size (xine-lib-1.2.2.tar.xz) = 4857248 bytes | 5 | Size (xine-lib-1.2.2.tar.xz) = 4857248 bytes | |
6 | SHA1 (patch-Makefile.am) = ab2bdb97834ea3ebf161e2c716f0dcb6eb147c1e | 6 | SHA1 (patch-Makefile.am) = ab2bdb97834ea3ebf161e2c716f0dcb6eb147c1e | |
7 | SHA1 (patch-ad) = 94aaac03f74c72a1ca753d1320aac07d1bb8a846 | 7 | SHA1 (patch-ad) = 94aaac03f74c72a1ca753d1320aac07d1bb8a846 | |
8 | SHA1 (patch-ag) = 00009002714ed26fa646eed326e2b0a5e2265572 | 8 | SHA1 (patch-ag) = 00009002714ed26fa646eed326e2b0a5e2265572 | |
9 | SHA1 (patch-aj) = 4215c3bc37cf636e563a509f9a391081ed8e773b | 9 | SHA1 (patch-aj) = 4215c3bc37cf636e563a509f9a391081ed8e773b | |
10 | SHA1 (patch-ak) = 987700e6526b5112ac66bd6a8f9ee41f338c3508 | 10 | SHA1 (patch-ak) = 987700e6526b5112ac66bd6a8f9ee41f338c3508 | |
11 | SHA1 (patch-ap) = d48fa83879895d4b1f56bfbcbe31087dd57d8a82 | 11 | SHA1 (patch-ap) = d48fa83879895d4b1f56bfbcbe31087dd57d8a82 | |
12 | SHA1 (patch-as) = a0a93a256589e87a66eef31494441aa1b200f834 | 12 | SHA1 (patch-as) = a0a93a256589e87a66eef31494441aa1b200f834 | |
13 | SHA1 (patch-at) = 15a810379ccb345aeeb374b0148096684f5f179b | 13 | SHA1 (patch-at) = 15a810379ccb345aeeb374b0148096684f5f179b | |
14 | SHA1 (patch-av) = 12b8957279b977db3bba2c1adae40217a1661072 | 14 | SHA1 (patch-av) = 12b8957279b977db3bba2c1adae40217a1661072 | |
@@ -22,24 +22,24 @@ SHA1 (patch-src-post-audio-stretch.c) = | @@ -22,24 +22,24 @@ SHA1 (patch-src-post-audio-stretch.c) = | |||
22 | SHA1 (patch-src-post-audio-upmix.c) = ab01e157b42b8dd99622a17b5a8ecdb464ee694e | 22 | SHA1 (patch-src-post-audio-upmix.c) = ab01e157b42b8dd99622a17b5a8ecdb464ee694e | |
23 | SHA1 (patch-src-post-audio-upmix_mono.c) = 182a73985d6158c5ab2409bc372b302d3385320e | 23 | SHA1 (patch-src-post-audio-upmix_mono.c) = 182a73985d6158c5ab2409bc372b302d3385320e | |
24 | SHA1 (patch-src-post-audio-volnorm.c) = 49d9bd437d240ddf2a14275d518469313cb29a0c | 24 | SHA1 (patch-src-post-audio-volnorm.c) = 49d9bd437d240ddf2a14275d518469313cb29a0c | |
25 | SHA1 (patch-src-post-deinterlace-plugins-greedy2frame.c) = 85acf40662602c41e1f475b010534aefbb466a4b | 25 | SHA1 (patch-src-post-deinterlace-plugins-greedy2frame.c) = 85acf40662602c41e1f475b010534aefbb466a4b | |
26 | SHA1 (patch-src-post-deinterlace-plugins-greedy2frame_template.c) = 8cb62659326648cb54fa0219cd12fd02c53d047d | 26 | SHA1 (patch-src-post-deinterlace-plugins-greedy2frame_template.c) = 8cb62659326648cb54fa0219cd12fd02c53d047d | |
27 | SHA1 (patch-src-post-deinterlace-plugins-greedy2frame_template_sse2.c) = af9a57b0c5e496836c145d6888ea3149bf501c2f | 27 | SHA1 (patch-src-post-deinterlace-plugins-greedy2frame_template_sse2.c) = af9a57b0c5e496836c145d6888ea3149bf501c2f | |
28 | SHA1 (patch-src-post-deinterlace-xine_plugin.c) = 132554aa9bdc43fbe9e7dc42fee5916cb60be806 | 28 | SHA1 (patch-src-post-deinterlace-xine_plugin.c) = 132554aa9bdc43fbe9e7dc42fee5916cb60be806 | |
29 | SHA1 (patch-src-post-goom-mmx.h) = 09b82b9e1fae57afb385daa1cd3bb265fd680a1d | 29 | SHA1 (patch-src-post-goom-mmx.h) = 09b82b9e1fae57afb385daa1cd3bb265fd680a1d | |
30 | SHA1 (patch-src-post-mosaico-mosaico.c) = f26e6ccc60c78a499d2bd0fd8f3d4c2f4efffde8 | 30 | SHA1 (patch-src-post-mosaico-mosaico.c) = f26e6ccc60c78a499d2bd0fd8f3d4c2f4efffde8 | |
31 | SHA1 (patch-src-post-mosaico-switch.c) = 11dd1ec387c298693fc82feba1f16a316648e580 | 31 | SHA1 (patch-src-post-mosaico-switch.c) = 11dd1ec387c298693fc82feba1f16a316648e580 | |
32 | SHA1 (patch-src-post-planar-boxblur.c) = 1bcaec011aaf581394ad42c9ff324ec0a3d28ecb | 32 | SHA1 (patch-src-post-planar-boxblur.c) = 1bcaec011aaf581394ad42c9ff324ec0a3d28ecb | |
33 | SHA1 (patch-src-post-planar-denoise3d.c) = 05059a1864278f749a5796661075db522c2e202c | 33 | SHA1 (patch-src-post-planar-denoise3d.c) = 05059a1864278f749a5796661075db522c2e202c | |
34 | SHA1 (patch-src-post-planar-eq.c) = 85f6f72bc5fbc52f0ae48751b20fb100d5d6f27b | 34 | SHA1 (patch-src-post-planar-eq.c) = 85f6f72bc5fbc52f0ae48751b20fb100d5d6f27b | |
35 | SHA1 (patch-src-post-planar-eq2.c) = 2230c493fb6e586d13d4c7c0660113eb22a6bf3b | 35 | SHA1 (patch-src-post-planar-eq2.c) = 61209f05e7c4e3f6e3ab6d71cd062186738aa976 | |
36 | SHA1 (patch-src-post-planar-expand.c) = 7c532feeae4078f40d6f9a28dfa207e5cbee60a1 | 36 | SHA1 (patch-src-post-planar-expand.c) = 7c532feeae4078f40d6f9a28dfa207e5cbee60a1 | |
37 | SHA1 (patch-src-post-planar-noise.c) = b3baf82e150ca9a27e73753398c18839066748f1 | 37 | SHA1 (patch-src-post-planar-noise.c) = b3baf82e150ca9a27e73753398c18839066748f1 | |
38 | SHA1 (patch-src-post-planar-pp.c) = 147dc05a09ff851af99c488112c6a77926ae5afb | 38 | SHA1 (patch-src-post-planar-pp.c) = 147dc05a09ff851af99c488112c6a77926ae5afb | |
39 | SHA1 (patch-src-post-planar-unsharp.c) = 964ec33c8c3cfcc8783b5fae1093c8fba76ff2a9 | 39 | SHA1 (patch-src-post-planar-unsharp.c) = 964ec33c8c3cfcc8783b5fae1093c8fba76ff2a9 | |
40 | SHA1 (patch-src-xine-engine-post.h) = 3b96d1279bbec48b2f3df50a576bfa8ec25f796f | 40 | SHA1 (patch-src-xine-engine-post.h) = 3b96d1279bbec48b2f3df50a576bfa8ec25f796f | |
41 | SHA1 (patch-src_audio__out_Makefile.am) = 5f8ba2ce81a63cb195407c3ce6649007ce15408f | 41 | SHA1 (patch-src_audio__out_Makefile.am) = 5f8ba2ce81a63cb195407c3ce6649007ce15408f | |
42 | SHA1 (patch-src_libw32dll_wine_Makefile.am) = 17c717c84531780dc06c3cd5db8f879a560aeb3a | 42 | SHA1 (patch-src_libw32dll_wine_Makefile.am) = 17c717c84531780dc06c3cd5db8f879a560aeb3a | |
43 | SHA1 (patch-src_libw32dll_wine_registry.c) = f34685be27dc9ec098f80e78cd24f3e92f12367a | 43 | SHA1 (patch-src_libw32dll_wine_registry.c) = f34685be27dc9ec098f80e78cd24f3e92f12367a | |
44 | SHA1 (patch-src_post_goom_convolve_fx.c) = 61ab87d03780f057ba6e8e7f2097e57bac9bfa49 | 44 | SHA1 (patch-src_post_goom_convolve_fx.c) = 61ab87d03780f057ba6e8e7f2097e57bac9bfa49 | |
45 | SHA1 (patch-src_xine-engine_Makefile.am) = 24efec8a881ca068b18e6370e9b02a6f6bc5c3d9 | 45 | SHA1 (patch-src_xine-engine_Makefile.am) = 24efec8a881ca068b18e6370e9b02a6f6bc5c3d9 |
@@ -1,52 +1,51 @@ | @@ -1,52 +1,51 @@ | |||
1 | $NetBSD: patch-src-post-planar-eq2.c,v 1.2 2012/09/27 10:28:14 apb Exp $ | 1 | $NetBSD: patch-src-post-planar-eq2.c,v 1.3 2012/10/23 19:57:33 apb Exp $ | |
2 | 2 | |||
3 | In affine_1d_MMX(), move the initialisation of %mm3 and %mm4 registers | 3 | In affine_1d_MMX(), move the initialisation of %mm3 and %mm4 registers | |
4 | into a separate asm statement, to give the compiler more freedom | 4 | into a separate asm statement, to give the compiler more freedom | |
5 | for register allocation. Fixes a problem with gcc-4.5.4 on NetBSD/i386 | 5 | for register allocation. Fixes a problem with gcc-4.5.4 on NetBSD/i386 | |
6 | in which gcc complained: | 6 | in which gcc complained: | |
7 | 7 | |||
8 | eq2.c: In function 'affine_1d_MMX': | 8 | eq2.c: In function 'affine_1d_MMX': | |
9 | eq2.c:128:5: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm' | 9 | eq2.c:128:5: error: can't find a register in class 'GENERAL_REGS' while reloading 'asm' | |
10 | eq2.c:128:5: error: 'asm' operand has impossible constraints | 10 | eq2.c:128:5: error: 'asm' operand has impossible constraints | |
11 | 11 | |||
12 | --- src/post/planar/eq2.c.orig 2012-02-05 19:17:02.000000000 +0000 | 12 | --- src/post/planar/eq2.c.orig 2012-02-05 19:17:02.000000000 +0000 | |
13 | +++ src/post/planar/eq2.c | 13 | +++ src/post/planar/eq2.c | |
14 | @@ -126,8 +126,13 @@ void affine_1d_MMX (eq2_param_t *par, un | 14 | @@ -126,8 +126,12 @@ void affine_1d_MMX (eq2_param_t *par, un | |
15 | 15 | |||
16 | while (h-- > 0) { | 16 | while (h-- > 0) { | |
17 | asm volatile ( | 17 | asm volatile ( | |
18 | - "movq (%5), %%mm3 \n\t" | 18 | - "movq (%5), %%mm3 \n\t" | |
19 | - "movq (%6), %%mm4 \n\t" | 19 | - "movq (%6), %%mm4 \n\t" | |
20 | + "movq (%0), %%mm3 \n\t" | 20 | + "movq (%0), %%mm3 \n\t" | |
21 | + "movq (%1), %%mm4 \n\t" | 21 | + "movq (%1), %%mm4 \n\t" | |
22 | + : | 22 | + : | |
23 | + : "r" (brvec), "r" (contvec) | 23 | + : "r" (brvec), "r" (contvec) | |
24 | + : | |||
25 | + ); | 24 | + ); | |
26 | + asm volatile ( | 25 | + asm volatile ( | |
27 | "pxor %%mm0, %%mm0 \n\t" | 26 | "pxor %%mm0, %%mm0 \n\t" | |
28 | "movl %4, %%eax\n\t" | 27 | "movl %4, %%eax\n\t" | |
29 | ASMALIGN(4) | 28 | ASMALIGN(4) | |
30 | @@ -149,7 +154,7 @@ void affine_1d_MMX (eq2_param_t *par, un | 29 | @@ -149,7 +153,7 @@ void affine_1d_MMX (eq2_param_t *par, un | |
31 | "decl %%eax \n\t" | 30 | "decl %%eax \n\t" | |
32 | "jnz 1b \n\t" | 31 | "jnz 1b \n\t" | |
33 | : "=r" (src), "=r" (dst) | 32 | : "=r" (src), "=r" (dst) | |
34 | - : "0" (src), "1" (dst), "r" (w >> 3), "r" (brvec), "r" (contvec) | 33 | - : "0" (src), "1" (dst), "r" (w >> 3), "r" (brvec), "r" (contvec) | |
35 | + : "0" (src), "1" (dst), "r" (w >> 3) | 34 | + : "0" (src), "1" (dst), "r" (w >> 3) | |
36 | : "%eax" | 35 | : "%eax" | |
37 | ); | 36 | ); | |
38 | 37 | |||
39 | @@ -288,19 +293,26 @@ typedef struct eq2_parameters_s { | 38 | @@ -288,19 +292,26 @@ typedef struct eq2_parameters_s { | |
40 | * description of params struct | 39 | * description of params struct | |
41 | */ | 40 | */ | |
42 | START_PARAM_DESCR( eq2_parameters_t ) | 41 | START_PARAM_DESCR( eq2_parameters_t ) | |
43 | -PARAM_ITEM( POST_PARAM_TYPE_DOUBLE, gamma, NULL, 0, 5, 0, | 42 | -PARAM_ITEM( POST_PARAM_TYPE_DOUBLE, gamma, NULL, 0, 5, 0, | |
44 | +PARAM_ITEM( eq2_parameters_t, | 43 | +PARAM_ITEM( eq2_parameters_t, | |
45 | + POST_PARAM_TYPE_DOUBLE, gamma, NULL, 0, 5, 0, | 44 | + POST_PARAM_TYPE_DOUBLE, gamma, NULL, 0, 5, 0, | |
46 | "gamma" ) | 45 | "gamma" ) | |
47 | -PARAM_ITEM( POST_PARAM_TYPE_DOUBLE, brightness, NULL, -1, 1, 0, | 46 | -PARAM_ITEM( POST_PARAM_TYPE_DOUBLE, brightness, NULL, -1, 1, 0, | |
48 | +PARAM_ITEM( eq2_parameters_t, | 47 | +PARAM_ITEM( eq2_parameters_t, | |
49 | + POST_PARAM_TYPE_DOUBLE, brightness, NULL, -1, 1, 0, | 48 | + POST_PARAM_TYPE_DOUBLE, brightness, NULL, -1, 1, 0, | |
50 | "brightness" ) | 49 | "brightness" ) | |
51 | -PARAM_ITEM( POST_PARAM_TYPE_DOUBLE, contrast, NULL, 0, 2, 0, | 50 | -PARAM_ITEM( POST_PARAM_TYPE_DOUBLE, contrast, NULL, 0, 2, 0, | |
52 | +PARAM_ITEM( eq2_parameters_t, | 51 | +PARAM_ITEM( eq2_parameters_t, |