Commit db8c1967 authored by Derk-Jan Hartman's avatar Derk-Jan Hartman

contrib: fix broken ffmpeg macosx patch

parent 56cc1c72
Index: libavcodec/i386/motion_est_mmx.c Index: libavcodec/i386/motion_est_mmx.c
=================================================================== ===================================================================
--- libavcodec/i386/motion_est_mmx.c (revision 11270) --- libavcodec/i386/motion_est_mmx.c (revision 16251)
+++ libavcodec/i386/motion_est_mmx.c (working copy) +++ libavcodec/i386/motion_est_mmx.c (working copy)
@@ -167,7 +167,7 @@ @@ -168,7 +168,7 @@
static inline void sad8_4_mmx2(uint8_t *blk1, uint8_t *blk2, int stride, int h) static inline void sad8_4_mmx2(uint8_t *blk1, uint8_t *blk2, int stride, int h)
{ {
asm volatile( __asm__ volatile(
- "movq "MANGLE(bone)", %%mm5 \n\t" - "movq "MANGLE(bone)", %%mm5 \n\t"
+ "movq %4, %%mm5 \n\t" + "movq %4, %%mm5 \n\t"
"movq (%1), %%mm0 \n\t" "movq (%1), %%mm0 \n\t"
"pavgb 1(%1), %%mm0 \n\t" "pavgb 1(%1), %%mm0 \n\t"
"add %3, %1 \n\t" "add %3, %1 \n\t"
@@ -190,7 +190,7 @@ @@ -191,7 +191,7 @@
"sub $2, %0 \n\t" "sub $2, %0 \n\t"
" jg 1b \n\t" " jg 1b \n\t"
: "+r" (h), "+r" (blk1), "+r" (blk2) : "+r" (h), "+r" (blk1), "+r" (blk2)
...@@ -20,7 +20,7 @@ Index: libavcodec/i386/motion_est_mmx.c ...@@ -20,7 +20,7 @@ Index: libavcodec/i386/motion_est_mmx.c
); );
} }
@@ -258,7 +258,7 @@ @@ -259,7 +259,7 @@
"punpckhbw %%mm7, %%mm5 \n\t" "punpckhbw %%mm7, %%mm5 \n\t"
"paddw %%mm4, %%mm2 \n\t" "paddw %%mm4, %%mm2 \n\t"
"paddw %%mm5, %%mm3 \n\t" "paddw %%mm5, %%mm3 \n\t"
...@@ -29,7 +29,7 @@ Index: libavcodec/i386/motion_est_mmx.c ...@@ -29,7 +29,7 @@ Index: libavcodec/i386/motion_est_mmx.c
"paddw %%mm2, %%mm0 \n\t" "paddw %%mm2, %%mm0 \n\t"
"paddw %%mm3, %%mm1 \n\t" "paddw %%mm3, %%mm1 \n\t"
"paddw %%mm5, %%mm0 \n\t" "paddw %%mm5, %%mm0 \n\t"
@@ -281,7 +281,7 @@ @@ -282,7 +282,7 @@
"add %4, %%"REG_a" \n\t" "add %4, %%"REG_a" \n\t"
" js 1b \n\t" " js 1b \n\t"
: "+a" (len) : "+a" (len)
...@@ -40,7 +40,7 @@ Index: libavcodec/i386/motion_est_mmx.c ...@@ -40,7 +40,7 @@ Index: libavcodec/i386/motion_est_mmx.c
Index: libavcodec/i386/simple_idct_mmx.c Index: libavcodec/i386/simple_idct_mmx.c
=================================================================== ===================================================================
--- libavcodec/i386/simple_idct_mmx.c (revision 11270) --- libavcodec/i386/simple_idct_mmx.c (revision 16251)
+++ libavcodec/i386/simple_idct_mmx.c (working copy) +++ libavcodec/i386/simple_idct_mmx.c (working copy)
@@ -363,7 +363,7 @@ @@ -363,7 +363,7 @@
"movq " #src4 ", %%mm1 \n\t" /* R6 R2 r6 r2 */\ "movq " #src4 ", %%mm1 \n\t" /* R6 R2 r6 r2 */\
...@@ -89,7 +89,7 @@ Index: libavcodec/i386/simple_idct_mmx.c ...@@ -89,7 +89,7 @@ Index: libavcodec/i386/simple_idct_mmx.c
} }
Index: libavcodec/i386/cavsdsp_mmx.c Index: libavcodec/i386/cavsdsp_mmx.c
=================================================================== ===================================================================
--- libavcodec/i386/cavsdsp_mmx.c (revision 13752) --- libavcodec/i386/cavsdsp_mmx.c (revision 16251)
+++ libavcodec/i386/cavsdsp_mmx.c (working copy) +++ libavcodec/i386/cavsdsp_mmx.c (working copy)
@@ -25,8 +25,30 @@ @@ -25,8 +25,30 @@
#include "libavutil/common.h" #include "libavutil/common.h"
...@@ -125,17 +125,17 @@ Index: libavcodec/i386/cavsdsp_mmx.c ...@@ -125,17 +125,17 @@ Index: libavcodec/i386/cavsdsp_mmx.c
* inverse transform * inverse transform
Index: libavcodec/i386/flacdsp_mmx.c Index: libavcodec/i386/flacdsp_mmx.c
=================================================================== ===================================================================
--- libavcodec/i386/flacdsp_mmx.c (revision 11888) --- libavcodec/i386/flacdsp_mmx.c (revision 16251)
+++ libavcodec/i386/flacdsp_mmx.c (working copy) +++ libavcodec/i386/flacdsp_mmx.c (working copy)
@@ -26,7 +26,6 @@ @@ -27,7 +27,6 @@
double c = 2.0 / (len-1.0); double c = 2.0 / (len-1.0);
int n2 = len>>1; int n2 = len>>1;
x86_reg i = -n2*sizeof(int32_t); x86_reg i = -n2*sizeof(int32_t);
- x86_reg j = n2*sizeof(int32_t); - x86_reg j = n2*sizeof(int32_t);
asm volatile( __asm__ volatile(
"movsd %0, %%xmm7 \n\t" "movsd %0, %%xmm7 \n\t"
"movapd %1, %%xmm6 \n\t" "movapd "MANGLE(ff_pd_1)", %%xmm6 \n\t"
@@ -54,7 +53,7 @@ @@ -55,7 +54,7 @@
"sub $8, %1 \n\t"\ "sub $8, %1 \n\t"\
"add $8, %0 \n\t"\ "add $8, %0 \n\t"\
"jl 1b \n\t"\ "jl 1b \n\t"\
...@@ -144,21 +144,21 @@ Index: libavcodec/i386/flacdsp_mmx.c ...@@ -144,21 +144,21 @@ Index: libavcodec/i386/flacdsp_mmx.c
:"r"(w_data+n2), "r"(data+n2)\ :"r"(w_data+n2), "r"(data+n2)\
); );
if(len&1) if(len&1)
@@ -84,6 +83,8 @@ @@ -88,6 +87,8 @@
"movsd "MANGLE(ff_pd_1)", %%xmm0 \n\t" "movsd "MANGLE(ff_pd_1)", %%xmm0 \n\t"
"movsd "MANGLE(ff_pd_1)", %%xmm1 \n\t" "movsd "MANGLE(ff_pd_1)", %%xmm1 \n\t"
"movsd "MANGLE(ff_pd_1)", %%xmm2 \n\t" "movsd "MANGLE(ff_pd_1)", %%xmm2 \n\t"
+ :: "m"(*ff_pd_1) ); + :: "m"(*ff_pd_1) );
+ asm volatile( + __asm__ volatile(
"1: \n\t" "1: \n\t"
"movapd (%4,%0), %%xmm3 \n\t" "movapd (%4,%0), %%xmm3 \n\t"
"movupd -8(%5,%0), %%xmm4 \n\t" "movupd -8(%5,%0), %%xmm4 \n\t"
@@ -115,6 +116,8 @@ @@ -116,6 +117,8 @@
asm volatile( __asm__ volatile(
"movsd "MANGLE(ff_pd_1)", %%xmm0 \n\t" "movsd "MANGLE(ff_pd_1)", %%xmm0 \n\t"
"movsd "MANGLE(ff_pd_1)", %%xmm1 \n\t" "movsd "MANGLE(ff_pd_1)", %%xmm1 \n\t"
+ :: "m"(*ff_pd_1) ); + :: "m"(*ff_pd_1) );
+ asm volatile( + __asm__ volatile(
"1: \n\t" "1: \n\t"
"movapd (%3,%0), %%xmm3 \n\t" "movapd (%3,%0), %%xmm3 \n\t"
"movupd -8(%4,%0), %%xmm4 \n\t" "movupd -8(%4,%0), %%xmm4 \n\t"
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment