diff options
author | Petri Hintukainen <phintuka@users.sourceforge.net> | 2012-04-04 11:06:57 +0300 |
---|---|---|
committer | Petri Hintukainen <phintuka@users.sourceforge.net> | 2012-04-04 11:06:57 +0300 |
commit | 31888decee607dae7032dc3ec67c9a9c80624326 (patch) | |
tree | 90c4d65044be4d5050a5eaadf2222a362c3c6a87 /src | |
parent | 2f06ca241a3a6a2c315070024ceff1bed29262c2 (diff) | |
download | xine-lib-31888decee607dae7032dc3ec67c9a9c80624326.tar.gz xine-lib-31888decee607dae7032dc3ec67c9a9c80624326.tar.bz2 |
xine_mmx.h: Added pmaddubsw (SSSE3)
Diffstat (limited to 'src')
-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*/ |