diff options
author | Petri Hintukainen <phintuka@users.sourceforge.net> | 2012-04-04 10:58:01 +0300 |
---|---|---|
committer | Petri Hintukainen <phintuka@users.sourceforge.net> | 2012-04-04 10:58:01 +0300 |
commit | fa4625dbf519580b563ff109b268f65bd8f069e3 (patch) | |
tree | 98a4e4b651351c7a97094f219d520b7dda9dcf24 /src | |
parent | 84cbad2953be0da6824fa392e7503a1e9701022e (diff) | |
download | xine-lib-fa4625dbf519580b563ff109b268f65bd8f069e3.tar.gz xine-lib-fa4625dbf519580b563ff109b268f65bd8f069e3.tar.bz2 |
Fixed pmovmskb() and added a version that can be actually used.
Diffstat (limited to 'src')
-rw-r--r-- | src/xine-utils/xine_mmx.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/xine-utils/xine_mmx.h b/src/xine-utils/xine_mmx.h index 731591bb5..7dcf5b1ca 100644 --- a/src/xine-utils/xine_mmx.h +++ b/src/xine-utils/xine_mmx.h @@ -247,7 +247,9 @@ typedef union { #define pminub_r2r(regs,regd) mmx_r2r (pminub, regs, regd) #define pmovmskb(mmreg,reg) \ - __asm__ __volatile__ ("movmskps %" #mmreg ", %" #reg) + __asm__ __volatile__ ("pmovmskb %" #mmreg ", %" #reg) +#define pmovmskb_r2a(mmreg,regvar) \ + __asm__ __volatile__ ("pmovmskb %%" #mmreg ", %0" : "=r" (regvar)) #define pmulhuw_m2r(var,reg) mmx_m2r (pmulhuw, var, reg) #define pmulhuw_r2r(regs,regd) mmx_r2r (pmulhuw, regs, regd) |