]> git.pld-linux.org Git - packages/libdv.git/blob - libdv-mmx.patch
- fix idiotic constraints for asm. operands.
[packages/libdv.git] / libdv-mmx.patch
1 --- libdv-0.104/libdv/mmx.h.orig        2001-10-28 03:23:57.000000000 +0000
2 +++ libdv-0.104/libdv/mmx.h     2005-12-10 21:56:20.931874000 +0000
3 @@ -353,16 +353,16 @@
4  #define        mmx_i2r(op, imm, reg) \
5         __asm__ __volatile__ (#op " %0, %%" #reg \
6                               : /* nothing */ \
7 -                             : "X" (imm) )
8 +                             : "i" (imm) )
9  
10  #define        mmx_m2r(op, mem, reg) \
11         __asm__ __volatile__ (#op " %0, %%" #reg \
12                               : /* nothing */ \
13 -                             : "X" (mem))
14 +                             : "m" (mem))
15  
16  #define        mmx_r2m(op, reg, mem) \
17         __asm__ __volatile__ (#op " %%" #reg ", %0" \
18 -                             : "=X" (mem) \
19 +                             : "=m" (mem) \
20                               : /* nothing */ )
21  
22  #define        mmx_r2r(op, regs, regd) \
23 @@ -372,8 +372,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 +                             : "=m" (memd) \
30 +                             : "m" (mems))
31  
32  #endif
33  
This page took 0.035222 seconds and 4 git commands to generate.