diff options
-rw-r--r-- | src/xine-utils/xine_mmx.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/xine-utils/xine_mmx.h b/src/xine-utils/xine_mmx.h index 7dcf5b1ca..e1e7b75ab 100644 --- a/src/xine-utils/xine_mmx.h +++ b/src/xine-utils/xine_mmx.h @@ -277,6 +277,7 @@ typedef union { float sf[4]; /* Single-precision (32-bit) value */ } ATTR_ALIGN(16) sse_t; /* On a 16 byte (128-bit) boundary */ +#define FILL_SSE_UW(w) {uw:{w,w,w,w,w,w,w,w}} #define sse_i2r(op, imm, reg) \ __asm__ __volatile__ (#op " %0, %%" #reg \ @@ -522,6 +523,11 @@ typedef union { #define pshuflw_m2r(var, reg, imm) mmx_m2ri (pshuflw, var, reg, imm) #define pshuflw_r2r(regs, regd, imm) mmx_r2ri (pshuflw, regs, regd, imm) +/* SSSE3 */ + +#define pmaddubsw_r2r(regs, regd) mmx_r2r(pmaddubsw, regs, regd) + + #endif /*ARCH_X86 */ #endif /*XINE_MMX_H*/ |