# HG changeset patch # User Petri Hintukainen # Date 1177865722 -10800 # Node ID 2b4d46ce2f8fe735f6d55a34d383c1247cf26cc3 # Parent 27ed042554b84be540e27763ec91cc283b40a430 Fix pmovmskb definition Add "safer" version of pmovmskb (store result in compiler-allocated register/variable) diff -r 27ed042554b8 -r 2b4d46ce2f8f src/xine-utils/xineutils.h --- a/src/xine-utils/xineutils.h Sat Apr 28 22:45:29 2007 +0300 +++ b/src/xine-utils/xineutils.h Sun Apr 29 19:55:22 2007 +0300 @@ -359,7 +359,10 @@ 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)