summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2012-04-04 10:58:01 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2012-04-04 10:58:01 +0300
commitfa4625dbf519580b563ff109b268f65bd8f069e3 (patch)
tree98a4e4b651351c7a97094f219d520b7dda9dcf24 /src
parent84cbad2953be0da6824fa392e7503a1e9701022e (diff)
downloadxine-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.h4
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)