summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2012-04-04 11:06:57 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2012-04-04 11:06:57 +0300
commit31888decee607dae7032dc3ec67c9a9c80624326 (patch)
tree90c4d65044be4d5050a5eaadf2222a362c3c6a87 /src
parent2f06ca241a3a6a2c315070024ceff1bed29262c2 (diff)
downloadxine-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.h6
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*/