From fa4625dbf519580b563ff109b268f65bd8f069e3 Mon Sep 17 00:00:00 2001 From: Petri Hintukainen Date: Wed, 4 Apr 2012 10:58:01 +0300 Subject: Fixed pmovmskb() and added a version that can be actually used. --- src/xine-utils/xine_mmx.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') 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) -- cgit v1.2.3