]> git.pld-linux.org Git - packages/avidemux.git/blob - mmx-asm.patch
- attempt to fix mmx asm (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44237)
[packages/avidemux.git] / mmx-asm.patch
1 --- avidemux_2.5.2-asm/avidemux/ADM_coreImage/include/ADM_mmxMacros.h~  2010-05-22 10:32:09.000000000 +0200
2 +++ avidemux_2.5.2-asm/avidemux/ADM_coreImage/include/ADM_mmxMacros.h   2010-05-22 10:38:24.837977894 +0200
3 @@ -348,16 +348,16 @@
4  #define        mmx_i2r(op, imm, reg) \
5         __asm__ __volatile__ (#op " %0, %%" #reg \
6                               : /* nothing */ \
7 -                             : "X" (imm) )
8 +                             : "ym" (imm) )
9  
10  #define        mmx_m2r(op, mem, reg) \
11         __asm__ __volatile__ (#op " %0, %%" #reg \
12                               : /* nothing */ \
13 -                             : "X" (mem))
14 +                             : "ym" (mem))
15  
16  #define        mmx_r2m(op, reg, mem) \
17         __asm__ __volatile__ (#op " %%" #reg ", %0" \
18 -                             : "=X" (mem) \
19 +                             : "=ym" (mem) \
20                               : /* nothing */ )
21  
22  #define        mmx_r2r(op, regs, regd) \
23 @@ -367,8 +367,8 @@
24         __asm__ __volatile__ ("movq %0, %%mm0\n\t" \
25                               #op " %1, %%mm0\n\t" \
26                               "movq %%mm0, %0" \
27 -                             : "=X" (memd) \
28 -                             : "X" (mems))
29 +                             : "=ym" (memd) \
30 +                             : "ym" (mems))
31  
32  #endif
33  
34 @@ -383,8 +383,8 @@
35  #define        movq(vars, vard) \
36         __asm__ __volatile__ ("movq %1, %%mm0\n\t" \
37                               "movq %%mm0, %0" \
38 -                             : "=X" (vard) \
39 -                             : "X" (vars))
40 +                             : "=ym" (vard) \
41 +                             : "ym" (vars))
42  
43  
44  /*     1x32 MOVe Doubleword
45 @@ -398,8 +398,8 @@
46  #define        movd(vars, vard) \
47         __asm__ __volatile__ ("movd %1, %%mm0\n\t" \
48                               "movd %%mm0, %0" \
49 -                             : "=X" (vard) \
50 -                             : "X" (vars))
51 +                             : "=ym" (vard) \
52 +                             : "ym" (vars))
53  
54  
55  /*     2x32, 4x16, and 8x8 Parallel ADDs
This page took 0.073643 seconds and 3 git commands to generate.